1、如果是在application.properties里面的参数如
直接通过@Value注解获取
@Value("${my.name}") private String name;
2、如果想自定义配置文件,如建一个跟application.properties同级的resource.properties
com.cocoamu.name=cocoamu
com.cocoamu.website=www.cocoamu.com
com.cocoamu.language=java
需要新建一个配置类
@Configuration
@ConfigurationProperties(prefix="com.cocoamu")
@PropertySource(value="classpath:resource.properties")
public class Resource {
private String name;
private String website;
private String language;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getWebsite() {
return website;
}
public void setWebsite(String website) {
this.website = website;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
}
说明
- @Configuration说明这是一个配置文件类
- @ConfigurationProperties是属性在配置文件的前缀加上类的属性就是跟配置文件完整的属性一样了
- @PropertySource指明要加载的配置文件的路径,其中classpath:是固定写法
3、使用方式
只需要在使用的类里面注入这个配置类就行了
@Autowired private Resource resource;