使用@PropertySourse注解和Environment来注入
新建一个类接收值
public class BlankDisc {
private String title;
private String artist;
BlankDisc(String title, String artist){
this.title = title;
this.artist = artist;
}
public String getTitle() {
return title;
}
public String getArtist() {
return artist;
}
这这个路径下新建app.properties文件
文件内容
disc.title=sgtpropper
disc.artist=the Beatles
再新建一个配置类
@Configuration
@PropertySource("classpath:app.properties")//从app.properties文件中获取配置
public class ExpressiveConfig {
@Autowired
private Environment env;
@Bean
public BlankDisc disc() {
return new BlankDisc(
env.getProperty("disc.title"),
env.getProperty("disc.artist")
);
}
}
新建一个测试类测试有没有获取
debug可以看到已经获取到了