以下是application.properties:
spring.datasource.tomcat.init-s-q-l
正确绑定到对象属性
org.apache.tomcat.jdbc.pool.DataSource.initSQL
密钥init-s-q-l由IntelliJ建议,但它没有正确绑定。
以下 工作:
spring.datasource.tomcat.initSQL
我认为这是一个IntelliJ错误,所以我创建了一个问题: IDEA-160621
然而,他们似乎认为这是春季启动中的一个错误。如果有帮助,bug报告有一个附加的示例项目。 谢谢,汤姆
答案 0 :(得分:1)
我为此提出了一个spring-boot问题: https://github.com/spring-projects/spring-boot/issues/6803
答案 1 :(得分:-1)
似乎这是spring boot bug,在元数据json文件spring-configuration-metadata.json中,它将configure属性转换为内联添加“ - ”但不遵循驼峰情况而无法将其映射回来。
{
"name": "spring.datasource.tomcat.init-s-q-l",
"type": "java.lang.String",
"sourceType": "org.apache.tomcat.jdbc.pool.DataSource"
},
{
"name": "spring.datasource.tomcat.initial-size",
"type": "java.lang.Integer",
"sourceType": "org.apache.tomcat.jdbc.pool.DataSource"
}