SpringBoot通过组件的方式加载yml文件配置

235 阅读1分钟

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