SpringBoot学习笔记之profile使用

1)、用法1:在resources下创建application.properties、application-dev.properties、application-product.properties,这几个环境分别配置的是不同环境的配置文件,在application.properties中通过spring.profiles.active=dev 启用application-dev.properties配置。Spring Boot 会先加载默认的配置文件application.properties,然后使用具体指定的profile中的配置去覆盖默认配置。可在启动程序的时候通过添加 –spring.profiles.active={profile} 来指定具体使用的配置
测试过程:
在application.properties中配置server.port=8080,并配置spring.profiles.active=dev,在application-dev.properties中配置server.port=8090,启动测试发现 http://localhost:8090/web/ 才能访问,说明已经使用到了dev的配置文件。

2)、用法2:
CommonServiceImpl.java类和CommonServiceImplDev.java是两个调用不同环境的接口实现,在类中通过@Profile("...")指定所属的环境,目前application.properties配置spring.profiles.active=dev,启动应用测试我们发现CommonServiceImplDev中的方法 被调用了。
测试如下:
http://localhost:8090/web/queryContent
后台打印:
com.vk.liyj.controller.LiyjController : 开始查询
c.vk.liyj.service.CommonServiceImplDev : 我是dev环境!
com.vk.liyj.controller.LiyjController : 结束查询


源码下载地址:http://download.csdn.net/download/liyuejin/9986140

你可能感兴趣的:(Spring,boot)