@ConfigurationProperties注解的使用

121 阅读1分钟

不断总结 + 探索 + 温故知新

  • 总结:
  1. @ConfigurationProperties写在类上读取默认配置项
  2. @ConfigurationProperties写在方法上读取默认配置项
  3. @ConfigurationProperties结合@PropertySource读取自定义配置项
  4. @value 读取默认配置项
  5. @value读取自定义配置项
  • @ConfigurationProperties写在类上读取默认配置项
@ConfigurationProperties(prefix = "roy.ding")
@Component
@Data
public class RoyDing1Properties {
    private String test;

    private String test1;
}

image.png

  • @ConfigurationProperties写在方法上读取默认配置项
@Configuration
public class UserinfoConfig {

    @Bean
    @ConfigurationProperties(prefix = "userinfo")
    public UserInfo userInfo(){
        return new UserInfo();
    }
}
@Data
@ToString
public class UserInfo {
    private String name;
    private Integer age;
    private Boolean active;
    private Map<String,Object> map;
    private Date createdDate;
    private List<String> hobbies;
}

image.png

  • @ConfigurationProperties结合@PropertySource读取自定义配置项
@ConfigurationProperties(prefix = "roy.ding1")
@Component
@PropertySource(value = {"classpath:mycustom.properties"})
@Data
public class RoyDingProperties {
    private String test;

    private String test1;
    
}

image.png

  • @value 读取默认配置项
@Component
@Data
public class UserInfoValueConfig {

    @Value("${userinfo.name}")
    private String username;
}

image.png

  • @value读取自定义配置项
@Component
@PropertySource(value = {"classpath:mycustom.properties"})
@Data
public class MyCustomConfig {

    @Value("${userinfo.name1}")
    private String username;
}

image.png