SpringBoot小常識系列--配置文件相關屬性的命名規則

SpringBoot小常識系列--配置文件相關屬性的命名規則

參見官方文檔: https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-relaxed-binding

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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章