不断总结 + 探索 + 温故知新
- 总结:
- @ConfigurationProperties写在类上读取默认配置项
- @ConfigurationProperties写在方法上读取默认配置项
- @ConfigurationProperties结合@PropertySource读取自定义配置项
- @value 读取默认配置项
- @value读取自定义配置项
- @ConfigurationProperties写在类上读取默认配置项
@ConfigurationProperties(prefix = "roy.ding")
@Component
@Data
public class RoyDing1Properties {
private String test;
private String test1;
}
- @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;
}
- @ConfigurationProperties结合@PropertySource读取自定义配置项
@ConfigurationProperties(prefix = "roy.ding1")
@Component
@PropertySource(value = {"classpath:mycustom.properties"})
@Data
public class RoyDingProperties {
private String test;
private String test1;
}
- @value 读取默认配置项
@Component
@Data
public class UserInfoValueConfig {
@Value("${userinfo.name}")
private String username;
}
- @value读取自定义配置项
@Component
@PropertySource(value = {"classpath:mycustom.properties"})
@Data
public class MyCustomConfig {
@Value("${userinfo.name1}")
private String username;
}