标签:fluent int AC 技术 一个 配置文件 code 系统 mat
关于springboot中多环境配置问题
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。
如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。
标签:fluent int AC 技术 一个 配置文件 code 系统 mat
原文地址:https://www.cnblogs.com/LeeScofiled/p/8794892.html