springboot 如何切换环境

1.yml多环境切换

  1. Springboot环境切换需要满足 application-{profile}.yml / properties的文件格式如图一共分为dev test prod 开发 测试 生产三个环境

springboot 如何切换环境_第1张图片

  1. 在application种指定启动版本
spring:  
  profiles:  
    #在此选择环境 dev test prod    
  active: dev
#配置好后点击启动类会按照指定环境配置启动

2.打包时自动切换环境

  1. 我们在需要在pom文件中添加profile节点,并在build下的resources节点添加打包过滤的配置文件规则
    <profiles>
        <profile>
            
            <id>devid>
            <properties>
                <profileActive>devprofileActive>
            properties>
            
            <activation>
                <activeByDefault>trueactiveByDefault>
            activation>
        profile>
        <profile>
            
            <id>testid>
            <properties>
                <profileActive>testprofileActive>
            properties>
        profile>
        <profile>
            
            <id>prodid>
            <properties>
                <profileActive>prodprofileActive>
            properties>
        profile>
    profiles>
  1. 在build添加
        <resources>
            <resource>
                <directory>src/main/resourcesdirectory>
                <includes>
                    <include>application-${profileActive}.ymlinclude>
                    <include>application.ymlinclude>
                    <include>**/*.xmlinclude>
                includes>
                <filtering>truefiltering>
            resource>
            <resource>
                <directory>src/main/javadirectory>
                <includes>
                    <include>**/*.xmlinclude>
                includes>
            resource>
        resources>
  1. 在application.yml /properties 中配置一个动态属性进行占位,默认的分隔符是@属性名@,这个属性会通过maven打包时传入参数进行替换;
spring:
  profiles:
    #在此选择环境 dev test prod
    active: dev
    #打包环境解除此项注释 并注释上面active
#    active: @profileActive@
#    @@为动态熟悉占位符号

3.进行打包

  1. 使用命令行

  2. 打包过滤配置文件规则也是用一个占位符进行占位,打包时也会通过maven传入参数进行替换。

    • 1、通过 -D命令传入属性值profileActive,如:
    clean install -Dmaven.test.skip=true -DprofileActive=dev
    
    • 2、通过-P命令指定profile环境,如:
    clean package -P prod
    
  3. 使用可视化工具打包

      1. 勾选profiles选择环境
      2. 点击clean清理
      3. 点击package打包

springboot 如何切换环境_第2张图片

  1. 打包完成如图

springboot 如何切换环境_第3张图片

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