Spring Boot 3.1中spring.batch.jdbc.initialize-schema配置大小写敏感问题及解决记录
Spring Boot 3.1中spring.batch.jdbc.initialize-schema配置大小写敏感问题及解决记录
最近在Windows环境下的Spring Boot 3.1 + PostgreSQL项目里碰到个挺奇怪的问题:
- 当配置项
spring.batch.jdbc.initialize-schema的值设为小写的always时,Spring Batch完全不会自动生成数据表 - 但把值改成大写的
ALWAYS后,数据表就能正常生成了
问题解决
折腾了好一阵终于搞明白原因:如果项目中使用了@EnableBatchProcessing注解,或者自定义了DefaultBatchConfiguration,会导致Spring Boot的自动配置功能退避,这就使得配置值的大小写处理逻辑发生了变化——原本应该不区分大小写的配置,变成了只识别大写的ALWAYS。
备注:内容来源于stack exchange,提问作者perellano
相关产品推荐
相关产品推荐

