我有一个springboot应用程序,试图在其中添加以下内容到application.properties
文件中
spring.datasource.initialize = false
添加此内容时,我会看到如下警告:
我试图找出有什么新属性可以替代此已弃用的属性,但徒劳无功。
任何人都可以帮忙!
参考迁移指南会很棒。
答案 0 :(得分:3)
在 Spring Boot 2.5 中,'spring.datasource.initialization-mode=always' 也已弃用: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.5-Release-Notes#SQL-Script-DataSource-Initialization
你应该使用:
spring.sql.init.enabled=true
答案 1 :(得分:2)
根据Github
中提到的Spring Boot迁移现在仅对嵌入式数据启用基本数据源初始化 来源,并且在您使用产品时将立即关闭 数据库。新的spring.datasource.initialization-mode(取代 spring.datasource.initialize)提供了更多控制权。
spring.datasource.initialization-mode=always
答案 2 :(得分:1)
按照document
Spring Boot自动创建嵌入式模式 数据源。您可以使用 spring.datasource.initialization-mode属性。例如,如果您 希望始终初始化数据源,而不管其类型是什么:
spring.datasource.initialization-mode=always
查看this迁移指南
答案 3 :(得分:0)
spring.sql.init.enabled=true - 通过位于应用程序资源中的 data.sql 脚本初始化数据库 spring.sql.init.enabled=false - 到