@Value注入
application.yaml的代码如下
person: name: ChenLong age: 23 address: - beijing - shanghai - wuhan获取person中的name
@Value("person.name") private String name;
Environment注入
该方法需要创建Environment对象,利用@Autowired自动装配
@Autowired private Enviroment env; //如果要获取person中的name System.out.println(env.getProperty("person.name"));
@ConfigurationProperties注入
例如需要将person所有属性整体注入
@Data @ConfigurationProperties(prefix = "person") @Component public class Person { private String name; private int age; private String[] address; }创建一个类,其中的成员属性名称,必须和配置文件中对应,然后利用@ConfigurationProperties注解注入,并且指定前缀
//测试代码 @Autowired private Person person; System.out.println(person);
文章介绍了在SpringBoot中三种不同的配置文件注入方式:使用@Value注解获取person.name,通过@Autowired和Environment对象获取配置属性,以及使用@ConfigurationProperties将整个person配置注入到单独的bean中。每种方法都提供了示例代码和使用场景。
1783

被折叠的 条评论
为什么被折叠?



