加入spring-boot后导致maven的profile多环境配置失效的问题解决
2016-12-14 11:57
921 查看
摘要: 加入spring-boot后导致maven的profile多环境配置失效的问题解决,配置文件中与环境有关的配置项没有替换相应的值。
搞了一上午,之前项目中使用profile多环境配置完全没问题,但新项目死活不行。最后分析发现是因为引入spring-boot导致无法替换变量,然后又继续研究原因。
spring-boot引用方式官方推荐是使用:
然后去看了一下对应的pom.xml文件,发现spring-boot为了保护application.yml和application.properties,修改了默认的占位符${...}为@...@,然后发现resources插件有一个配置项:
会使用默认的占位符,增加此配置项后就没问题了。
resource插件完整的配置:
这个问题说起来就几句话,但profile多环境配置没有生效的时候真是一头雾水。
搞了一上午,之前项目中使用profile多环境配置完全没问题,但新项目死活不行。最后分析发现是因为引入spring-boot导致无法替换变量,然后又继续研究原因。
spring-boot引用方式官方推荐是使用:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.6.RELEASE</version> </parent>
然后去看了一下对应的pom.xml文件,发现spring-boot为了保护application.yml和application.properties,修改了默认的占位符${...}为@...@,然后发现resources插件有一个配置项:
<useDefaultDelimiters>true</useDefaultDelimiters>
会使用默认的占位符,增加此配置项后就没问题了。
resource插件完整的配置:
<plugin> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>utf-8</encoding> <useDefaultDelimiters>true</useDefaultDelimiters> </configuration> </plugin>
这个问题说起来就几句话,但profile多环境配置没有生效的时候真是一头雾水。
相关文章推荐
- 解决maven工程中使用spring-boot后导致的profile多环境配置失效的问题
- Spring boot 项目 maven的profile多环境配置 不自动替换变量的问题解决
- Spring boot项目maven的profile多环境配置不自动替换变量的问题解决
- springboot多profile环境maven配置
- 解决spring、springMVC重复扫描导致事务失效的问题
- 【vim环境配置】解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题
- Spring Boot学习总结(6)——SpringBoot解决ajax跨域请求问题的配置
- springboot + profile(不同环境读取不同配置)
- Java类中@Profile注解 springboot切换不同环境配置
- adb.exe无法启动 和配置Maven、JDK环境变量的问题的解决
- Spring PropertyPlaceholderConfigurer 自定义扩展来解决多环境配置加载的问题
- maven创建web工程Spring配置文件找不到问题解决方案
- Ubuntu 下jdk的环境变量配置(解决了重启电脑后失效的问题!)
- ubuntu12.04 amd64 虚拟机 配置java环境,解决/etc/profile对root无效的问题。
- 第十四章 springboot + profile(不同环境读取不同配置)
- ls command not found vi command not found 只要的原因是因为环境变量的问题,编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。 解决办法:
- 集成jcaptcha到spring-boot+maven项目中时出现java.lang.NoSuchMethodError: com.jhlabs.image.WaterFilter的问题的解决方法
- 在Mybatis-spring中由于默认Autowired导致不能配置多个数据源的问题分析及解决
- Spring boot中用Profile配置多个环境参数
- Mac下配置环境导致终端无法执行.bash_profile命令的解决方法