为什么春天启动2.0应用程序不运行schema.sql文件?

乔治Pržulj:

当我使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么不是今年春天启动的Web应用程序所需的@Repository?

春天启动不承认application.properties文件

如何获得春天启动应用程序的jar父文件夹的路径动态?

春天启动的桌面应用程序

H2没有创造/在我的春天启动的应用程序更新表。什么是错的我的实体?

如何部署自定义.properties文件到AWS ElasticBeanstalk一个春天启动应用程序?

如何启用春天启动应用程序承载认证?

春天启动的Web应用程序不能在Tomcat运行9

如果在运行应用程序时使用IBDesignable文件,为什么自动布局不更新?

春天开机。在应用程序启动运行SQL脚本和获取数据

春天启动的请求:“重新运行带有‘调试’启用应用程序” - 我该怎么办?

春天启动不上实体验证嵌入对象

使用CustomAuthenticationProvider春天启动不返回用户名

其余的控制器在春天启动不工作

如何调用从春天启动应用Oracle函数?

JAXB ClassNotFoundException的建筑春天启动应用程序2.2.0与Java 11

的java.net.UnknownHostException dockerized的MySQL从春天启动应用程序

使用AWS Cognito的Java API认证/ autorization春天启动的Web应用程序

春天启动的应用程序不会产生脂肪(尤伯杯)的容器

无法角项目,春天启动的Web应用程序连接

jvmArguments不是可执行春天启动的应用程序解释

杰克逊被忽略了我的春天启动的应用程序spring.jackson.properties

在苹果应用程序站点关联文件中,为什么“不”不排除提到的路径?

为什么应用程序不立即从SCREEN运行?

为什么 django 不创建应用程序作为子文件夹?

是否有可能开始嵌入我的春天启动的应用程序的轴突服务器?

春天启动的应用程序失败方法org.postgresql.jdbc4.Jdbc4Connection.createClob()尚未实现

春天启动的单元测试运行整个程序

运行React Native应用程序而不启动Xcode?