SpringBoot小常識系列--配置文件相關屬性的命名規則
SpringBoot 支持鬆散的屬性名稱匹配方式,所以配置文件中的名稱可以是:
- Kebab case(小寫+橫線分隔),例如:
acme.my-project.person.first-name
- 標準的camel格式,例如:
acme.myProject.person.firstName
大寫+下劃線或小寫+下劃線格式,例如:ACME_MYPROJECT_PERSON_FIRSTNAME 或 acme.my_project.person.first_name
!!! 需要注意的是,在annotation下的prefix的值必須是Kebab case格式, 例如:ConfigurationProperties註解的prefix屬性 !!!
@Component
@ConfigurationProperties(prefix = "app.test-prop", ignoreUnknownFields = true)
@Validated
@Getter
@Setter
public class TestProperties {
@NotBlank
private String abcdRecogInterface;
}