SpringBoot配置Maven的多环境配置自动切换

一、项目结构图

SpringBoot配置Maven的多环境配置自动切换_第1张图片

二、以dubbo_account为例讲解配置maven环境的自动化切换



    4.0.0
    
        com.bean
        mybats_dubbo_nacos_parent
        1.0.0
        ../pom.xml 
    
    dubbo_account
    0.0.1-SNAPSHOT
    dubbo_account
    用户账户

    
        1.8
    
     
    
        
            dev
            
                
                true
            
            
                dev
            
        
        
            test
            
                test
            
        
        
            prod
            
                prod
            
        
    
    
        
            com.bean
            common
            1.0.0
        
    

    
        
        
            
                src/main/resources
                true
                 
                
                    application-dev.yml
                    application-prod.yml
                    application-test.yml
                    application.yml
                
            
            
                true
                src/main/resources
                
                
                    application-${profileActive}.yml
                    application.yml
                
            
        
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.18.1
                
                    true
                
            
        
    


三、application.yml中的配置

server:
  #端口号
  port: 8093
spring:
  profiles:
    #打包指令自定义的参数引入 mvn package -Pprod
    active: @profileActive@
  application:
    name: dubbo_account

四、启动工程查看

IDEA中启动项目参数什么都没加默认启动的是dev开发环境

SpringBoot配置Maven的多环境配置自动切换_第2张图片

也可以打开IDEA的maven窗口直接选择需要的环境

SpringBoot配置Maven的多环境配置自动切换_第3张图片也可以直接去项目下使用 mvn clean  再mvn package -Pprod进行生产环境。

五、为什么需要使用这样

1、方便管理 不需要动代码直接提交就能够随时打包测试生产开发等环境

2、使用Jenkins时拉取Git项目不需要每次改代码提交 直接使用mvn package -Pprod进行打包即可发布

你可能感兴趣的:(spring,boot学习)