@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);