借助Maven为项目划分development,test,production环境

在maven的配置文件pom.xml中定义开发、测试、生产环境


		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
		
		
			
				src/main/java
				
					**/*.xml
				
				true
			
			
			
				src/main/resources
				
					**/*.yml
					**/*.xml
				
				
				
					dev/*
					test/*
					prod/*
				
				true
			
			
				src/main/resources
				
				
					${profiles.active}/*
				
			
		
	
	
        
        	
            dev
            
                dev
            
            
                
                true
            
        
        
            test
            
                test
            
        
        
            pro
            
                pro
            
        
    

打包命令: -P 后面的dev、test、pro会自动打包相应的配置文件到jar包中。skipTests跳过测试

mvn clean install -DskipTests -P dev

mvn clean install -Dmaven.test.skip=true -P dev

项目启动命令:

java -jar eureka-config-client-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

java -jar eureka-config-client-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro

以上配置,默认以dev的开发环境配置启动,

在bootstrap.yml配置文件中写入以下内容,表示默认加载dev开发环境的配置文件

spring:
  profiles:
    active: ${@profileActive@:dev}
  application:
      name: eureka-config-client

开发环境配置写在bootstrap-dev.yml中

测试环境配置写在bootstrap-test.yml中

生产环境配置写在bootstrap-pro.yml中

 

 

你可能感兴趣的:(spring-boot)