码迷,mamicode.com
首页 > 其他好文 > 详细

sprintboot 中多环境配置

时间:2018-04-11 15:40:30      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:fluent   int   AC   技术   一个   配置文件   code   系统   mat   

(原)

关于springboot中多环境配置问题

1、在application.properties文件中通过

spring.profiles.active=...

选择系统所要加载的配置文件,这里的...会在application-{...}.properties文件中查找。

如:

技术分享图片

有这些文件,如果application.properties文件中

spring.profiles.active=aaa

那么系统加载文件时,只会读取application.properties和application-aaa.properties中的内容,不会读取application-bbb.properties中的内容。

参考:

技术分享图片

通过${}可以读取到属性文件中之前的引用值。java程序可以获取app.name可以得到MyApp,获取app.description可以得到 MyApp is a Spring Boot application。

 参考文档

2、在application.properties文件中通过@..@读取maven属性

如application.properties中:

java.version = @java.version@

在pom.xml中有

技术分享图片

当通过maven的package打完包以后,会发现,application.properties文件中已经变成:

技术分享图片

那么这里的${}和@@这种分割符是怎么定义的?

在springboot通过IDE自动生成的pom文件中,会有一个parent

技术分享图片

进入到spring-boot-starter-parent的pom文件中,会看到

技术分享图片

 参考:

技术分享图片

最后一点:默认的配置文件接收spring风格的${}占位符,过滤maven中的占位符改为了@..@,并且能通过maven属性文件中的resource.delimiter去修改这个占位符。

 参考文档

技术分享图片

技术分享图片

参考文档

如果你的springboot的pom文件中的<parent></parent>中没有spring-boot-starter-parent,那么你需要添加如上如官网中给出的resource 和 plugin。

 

sprintboot 中多环境配置

标签:fluent   int   AC   技术   一个   配置文件   code   系统   mat   

原文地址:https://www.cnblogs.com/LeeScofiled/p/8794892.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!