带破折号的spring boot属性

时间:2016-09-01 09:00:26

标签: intellij-idea spring-boot

以下是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报告有一个附加的示例项目。 谢谢,汤姆

2 个答案:

答案 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"
}