小编hos*_*ude的帖子

Spring Boot JPA基本配置优先于应用程序配置

上下文:使用Spring Boot 0.5.0-M7,MySQL和Commons DBCP,Java配置,@EnableAutoConfiguration设置.

我已经使用特定配置定义了应用程序的DataSourcebean,JpaVendorAdapterbean LocalContainerEntityManagerFactoryBeanTransactionManagerbean,以支持DBCP和一些Hibernate设置.在应用程序启动时,DataSource它肯定受到尊重(调试确认),但其他bean被忽略.这似乎是该JpaBaseConfiguration课程的结果,该课程由WebMvcConfiguration其中一个安全过滤器组成.在任何情况下,问题都在于Hibernate设置将hbm2ddl(模式导出)设置为drop-create,这样每次服务器重新启动时我都会丢失数据.

我仔细查看了源代码,发现似乎有可能设置环境变量,这些变量将被尊重JpaBaseConfiguration,但这似乎无法设置bean来完成同样的工作.我试图排除一些与数据相关的自动配置类无济于事.是否有其他期望设置非默认数据配置我可能会丢失?

java spring jpa spring-boot

5
推荐指数
2
解决办法
9576
查看次数

标签 统计

java ×1

jpa ×1

spring ×1

spring-boot ×1