Spring Boot profile用于分离不同环境的参数配置,通过spring.profile.active参数设置使用指定的profile。

在Spring Boot中应用程序配置可以使用2种格式:application.properties 或者 application.yml。

以".yml"格式为例说明:

在项目配置中,通常会存在如下几个配置文件:
application.yml: 用于公共参数配置
application-dev.yml: 用于开发环境配置
application-test.yml: 用于测试环境配置
application-prod.yml: 用于生产环境配置

在application.yml中设置:

spring:
profile:
active: dev | test | prod # 设置profile参数

例如:当指定spring.profile.active = dev 后,程序启动时将加载application.yml 和 application-dev.yml 中的配置参数。

另外,如果项目使用maven进行构建,为了打包时只打包相应的application配置文件,需要通过maven的profile定义来实现。

 <!-- 定义环境 -->
<profiles>
<!-- 开发环境 -->
<profile>
<id>dev</id>
<properties>
<!-- 定义profileActive属性 -->
<profileActive>dev</profileActive>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile> <!-- 测试环境 -->
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
</profile> <!-- 生产环境 -->
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
</profile>
</profiles> <build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>application.yml</exclude>
<exclude>application-dev.yml</exclude>
<exclude>application-test.yml</exclude>
<exclude>application-prod.yml</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>application.yml</include>
<include>application-${profileActive}.yml</include>
</includes>
</resource>
</resources>
<build>

【参考】

http://blog.csdn.net/lihe2008125/article/details/50443491
http://www.jianshu.com/p/01efe59d6a64
http://blog.javachen.com/2016/02/22/profile-usage-in-spring-boot.html

最新文章

  1. Linux网络编程-IO复用技术
  2. 用Redis存储session
  3. Oracle表格建立
  4. centos从日志文件查找关键字的日志并生成文件
  5. T3 - 构建大型 Web 应用的 JavaScript 框架
  6. 4 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之Lvs为Mysql-slave做负载均衡
  7. 51nod1379 索函数
  8. ms flexbox 布局 (ko list)
  9. iOS开发——免证书调试(Xcode7,iOS9)
  10. setjmp和longjmp用法
  11. 跟我一起读postgresql源码(十三)——Executor(查询执行模块之——Join节点(上))
  12. 电脑开机失败提示&quot;用户配置文件服务登录失败&quot;的三种解决办法
  13. sed 删除文本
  14. 为链表数据结构实现iterator接口
  15. python3+selenium入门08-鼠标事件
  16. vscode代码保存时自动格式化成ESLint风格(支持VUE)
  17. 安装和配置HyperServer
  18. 百度地图Api进阶教程-创建标注和自定义标注3.html
  19. 使用 sendKeys(keysToSend) 批量上传文件
  20. HDU 1853

热门文章

  1. SecureCRT工具如何连接本地虚拟机
  2. C# CRC16校验码 1.0
  3. [golang]写了一个可以用 go 来写脚本的工具:gosl
  4. lp3676 小清新数据结构题
  5. Chapter Four
  6. html5的datalist元素详解
  7. C# 获取USB设备信息
  8. 基于CentOS7系统添加自定义脚本服务及参数说明【转】
  9. Qt 中的对象模型(Object Model)
  10. ES6 克隆对象 浅克隆:只能克隆原始对象自身的值,不能克隆它继承的值