当我使用Spring 1.5启动,应用程序启动休眠执行schema.sql文件位于文件/资源时,相应的配置设置的文件夹。春季启动2.0发布后此功能不起作用了。我找不到关于这个文件改变什么。这是我的application.properties文件内容:
spring.datasource.url=...
spring.datasource.username=...
spring.datasource.password=...
#spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.hibernate.ddl-auto=none
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
有没有在春季启动2.0的一些变化或者这是一个错误/问题?
检查文档在这里。
在一个基于JPA的应用程序,你可以选择让Hibernate创建架构或使用schema.sql文件,但不能两者都做。务必请对禁用spring.jpa.hibernate.ddl,汽车如果使用schema.sql文件。
你有spring.jpa.hibernate.ddl-auto=create-drop
这就是为什么schema.sql
不执行。像这样看起来是这样的春天引导工作。
编辑
我认为这个问题(不是一个真正的问题)是您的应用程序指向MySQL实例。
查看当前春季引导属性:
spring.datasource.initialization-mode=embedded # Initialize the datasource with available DDL and DML scripts.
默认值是embedded
-例如,仅初始化如果你正在运行和嵌入式数据库,像H2。
还看到斯蒂芬的答案在这里。他说:
添加spring.datasource.initialization模式=总是你的项目就足够了。
所以要尽量设置:
spring.datasource.initialization-mode=always
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句