我在Ubuntu服务器上使用docker运行了一个spring-boot应用程序,MYSQL DB在服务器上运行,而不是在docker镜像中。我用于spring-boot应用程序的模式不断被随机删除,我总是必须使用备份转储来恢复它。我无法确定这个奇怪问题背后的原因。我试着用谷歌搜索这个问题,但我找不到任何关于这个问题的东西。
什么可能导致数据库被丢弃?!?
它是随机的,就像一周一次!可能不止于此。我甚至不能追踪它。
我的application.yml是这样的:
spring:
datasource:
url: jdbc:mysql://localhost/schemaname?useSSL=false
username: username
password: password
tomcat:
validation-query: SELECT 1
test-on-borrow: true
jpa:
show-sql: true
hibernate:
ddl-auto: update
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL5Dialect发布于 2017-10-11 22:01:11
您不应该在生产应用程序中使用ddl-auto。
引用自Java Persistence with Hibernate。
警告:我们已经看到Hibernate用户试图使用SchemaUpdate自动更新生产数据库的模式。这很快就会以灾难收场,您的DBA不允许这样做。
此选项仅用于开发。
如果你不想手动运行你的SQL迁移,你应该考虑像flyway或liquibase这样的工具。
https://stackoverflow.com/questions/46674274
复制相似问题