bean的依赖属性配置管理

bean的依赖属性配置管理

在配置文件中设置值

1
2
3
4
5
6
7
zoo:
cat:
id: 1
name: "zs"
dog:
id: 2
name: "ls"

定义一个类,通过ConfigurationProperties注解来读取和封装配置中的属性

1
2
3
4
5
6
7
@Component
@ConfigurationProperties(prefix = "zoo")
@Data
public class ZooProperties {
private Cat cat;
private Dog dog;
}

在需要使用配置的地方使用EnableConfigurationProperties注解来注入配置类

1
2
3
4
5
6
@EnableConfigurationProperties(ZooProperties.class)
public class TestSpringboot23BeanPropApplication {

@Autowired
private ZooProperties zooProperties;
}

在需要使用属性类的位置通过注解EnableConfigurationProperties注解加载bean,而不要直接在属性配置类上定义bean,减少资源加载的数量,因需加载而不要饱和式加载。


bean的依赖属性配置管理
http://xwww12.github.io/2022/07/26/spring/bean的依赖属性配置管理/
作者
xw
发布于
2022年7月26日
许可协议