Spring boot项目maven的profile多环境配置不自动替换变量的问题解决

原文地址:http://www.07net01.com/2017/04/1842360.html

在网上找了好久,配置都很简单,可是我的程序就是不能自动替换变量,最终单独测试,发现原来是引用spring boot parent的问题

引用一位博主的话"spring-boot为了保护application.yml和application.properties,修改了默认的占位符${...}为@...@,然后发现resources插件有一个配置项"

true

解决办法:

 在build里面加plugin

		
			
				
					maven-resources-plugin
					
						utf-8
						true
					
				
			
		 

下面分享完整的配置,一共有两块,一块是profiles配置,一块是build

其中prifiles里面定义的 properties属性会替换.properties文件里面的变量 

例如 application.properties里面有一个mapdb.path=${mapdb.path}

会被替换成正确的

	
		
			
				src/main/resources
				
					dev/*
					prod/*
				
			
			
				src/main/resources/${profiles.active}
				true
				
					**/*.properties
					**/*.xml
				
			
			
				src/main/resources/
				false
				
					**/*.xml
				
			
		
		
			
				
					maven-resources-plugin
					
						utf-8
						true
					
				
			
		
	

 下面是profiles定义

	
		
			dev
			
				${basedir}/mapdb
				dev
			
			
				true
			
		

		
			production
			
				prod
			
		
	

你可能感兴趣的:(性能优化/问题排查/Bug锦集)