springboot项目中当application.yml中配置了以下属性,除了@value,和@ConfigurationProperties之外,还有什么方法获取参数属性呢
server:
port: 8080
name: giao
#对象
person:
name: zhangsan
age: 21
在类中添加如下属性,自动装配Environment 类:
@Autowired
private Environment env;
然后在方法中可以这样获取:
String name = env.getproperty("person.name");
控制台输出:
zhangsan
在SpringBoot项目中,除了使用@Value和@ConfigurationProperties注解来注入配置属性外,还可以通过@Autowired的Environment类获取。例如,在application.yml中定义了person对象的属性,可以在类中注入Environment,然后通过env.getProperty(person.name)来获取person的name属性,如控制台输出所示。这种方式提供了另一种灵活的配置属性访问方式。
7168





