spring.datasource.initialize 已弃用

Vin*_*ati 11 java spring-boot

我有一个 springboot 应用程序,我试图将以下内容添加到application.properties文件中

spring.datasource.initialize=false

当我添加这个时,我看到如下警告:

在此处输入图片说明

我试图找出取代这个已弃用属性的新属性是什么,但徒劳无功。

任何人都可以帮助解决这个问题!

参考迁移指南会很棒。

soo*_*man 9

根据文件

Spring Boot 自动创建嵌入式数据源的架构。可以使用 spring.datasource.initialization-mode 属性自定义此行为。例如,如果您想始终初始化 DataSource 而不管其类型:

spring.datasource.initialization-mode=always
Run Code Online (Sandbox Code Playgroud)

看看这个 迁移指南


Uri*_*oya 9

在 Spring Boot 2.5 中,'spring.datasource.initialization-mode' 也已弃用:https : //github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.5-Release-Notes#SQL-脚本-数据源-初始化

你应该使用:

spring.sql.init.mode=always  
Run Code Online (Sandbox Code Playgroud)

或者

spring.sql.init.mode=never
Run Code Online (Sandbox Code Playgroud)

  • 感谢更新。根据官方文档,不应该是“spring.sql.init.mode=always”吗?(https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html #howto.data-initialization.using-basic-sql-scripts)但是? (2认同)