SpringBoot通过组件的方式加载yml文件配置
背景
在一次项目中,配置文件需要频繁修改,并且开发过程中,经常需要用到配置文件里面的信息,所有想通过@Component的方式在项目启动的加载配置信息。在其他模块注入就可以获取。
配置文件
test:
par1: 1
par2: 2
组件
@Component
public class ConfigPar {
@Value("${rabbitmq.host}")
private String par1;
@Value("${rabbitmq.port}")
private String par2;
public String getPar1() {
return par1;
}
public void setPar1(String par1) {
this.par1= par1;
}
public String getPar2() {
return par2;
}
public void setPar2(String par2) {
this.par2= par2;
}
}
测试
在service层测试
@Service
public class TestServiceImpl implements TestService {
@Autowired
private ConfigPar configPar;
@Override
public String getPar() {
System.out.println(configPar.getPar1());
System.out.println(configPar.getPar2());
return "test";
}
}
1
2