常规请款该,我们注入properties文件中的值的方式是通过@PropertySource指明properties文件的位置,然后通过@value注入。实际上这样做很繁琐。
这里介绍通过@ConfigurationProperties的方式将properties属性和一个Bean以及其属性关联,从而实现类型安全的配置。
该注解有一个prefix属性,通过指定的前缀,绑定配置文件中的配置,该注解可以放在类上,也可以放在方法上。
下面举例
在application.properties中
author.name=lmx
author.age=21
创建一个ConfigurationBean的Bean对象
package com.spring.aop.springaop.Bean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @author Dell
*/
@Component
@ConfigurationProperties(prefix = "author")
public class ConfigurationBean {
private String name;
private Long age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getAge() {
return age;
}
public void setAge(Long age) {
this.age = age;
}
}
在controller里面测试
@RequestMapping("configuration")
public String safe_configuration()
{
return configurationBean.getName()+" is " +configurationBean.getAge()+" 岁";
}
最后结果如下
?
|