不推荐使用spring.datasource.initialize

时间:2019-03-07 09:59:08

标签: java spring-boot

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

  

spring.datasource.initialize = false

添加此内容时,我会看到如下警告:

enter image description here

我试图找出有什么新属性可以替代此已弃用的属性,但徒劳无功。

任何人都可以帮忙!

参考迁移指南会很棒。

4 个答案:

答案 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 - 到