maven profile 和 spring boot profile的区别

maven profile 配置

maven profile 和 spring boot profile的区别
看看哪个适合你的使用场景,这两个是不一样的使用场景,具体细节点击上面的链接。
application.yml文件存放通用配置。下面三个文件分别对应,开发,测试,生产环境
application-dev.yml application-uat.yml application-prod.yml
都在resource目录下面。

1, application.yml

spring:
  profiles:
    active:
#打包时需要修改此属性,需区分引用dev uat prod等环境的配置文件
    -  @profileActive@

2, pom.xml


	
		
		
			dev
			
				dev
				dev
			
			
				
				true
			
		
		
		
			uat
			
				uat
				uat
			
		
		
		
			prod
			
				prod
				prod
			
		
	

	
		
		
			
				src/main/resources
				
					 
					application*.yml
				
			
			
				src/main/resources
				
				true
				
				
					application.yml
					application-${profileActive}.yml
				
			
		
		
			
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	

3, 打包命令

// -P 后面的uat、prod、dev会自动打包相应的配置文件到jar包中。
mvn clean install -DskipTests -P uat

4, 结论,

maven profile 是在build time 生成,生成的jar包是不一样的。

网上看的,适用于由于生产环境、测试环境,开发环境的服务器配置不同。

你可能感兴趣的:(Java,utilise,work,springboot,yml,maven)