当前位置: 代码网 > it编程>编程语言>Java > SpringBoot多环境配置怎么做?Maven profile结合实战教程

SpringBoot多环境配置怎么做?Maven profile结合实战教程

2026年08月06日 Java 我要评论
springboot多环境配置1、多环境配置多环境实现是通过多套配置文件实现的,springboot项目中多环境就是通过多个properties配置文件实现:springboot通过applicati

springboot多环境配置

1、多环境配置

多环境实现是通过多套配置文件实现的,springboot项目中多环境就是通过多个properties配置文件实现:

springboot通过application-xxx来支持多套环境配置,其中application.properties文件中保存公共的配置项,各个环境的配置项放在各自的配置文件中,如图所示

2、环境指定

方式一:直接在application.properties指定环境文件:spring.profiles.active=dev

方式二:配置环境变量,在打包或者启动项目时指定使用的环境名称

  • 打包时传入变量值:mvn clean package -denv=pro
  • 测试时传入变量值:mvn clean test -denv=pre

maven的profile实现多套环境

1、多环境配置

在pom中使用profile来指定定义出不同的环境:

  <profiles>
    <profile>
      <id>dev</id>
      <properties>
        <db.driver>com.mysql.jdbc.driver</db.driver>
        <db.url>jdbc:mysql://localhost:3306/test</db.url>
        <db.username>admin</db.username>
        <db.password>admin</db.password>
      </properties>
      <activation>
        <activebydefault>true</activebydefault>
      </activation>
    </profile>
    <profile>
      <id>pre</id>
      <properties>
        <db.driver>com.mysql.jdbc.driver</db.driver>
        <db.url>jdbc:mysql://localhost:3306/test_db</db.url>
        <db.username>root</db.username>
        <db.password>root</db.password>
      </properties>
    </profile>
    <profile>
      <id>pro</id>
      <properties>
        <db.driver>com.mysql.jdbc.driver</db.driver>
        <db.url>jdbc:mysql://localhost:3306/test_db</db.url>
        <db.username>root</db.username>
        <db.password>root</db.password>
      </properties>
    </profile>
  </profiles>

2、多环境指定

方式一:使用默认配置

      <activation>
        <activebydefault>true</activebydefault>
      </activation>

方式二:使用profiles指定环境

方式三:使用命令指定环境

打包命令:

mvn clean package -p pro

springboot结合maven的profile实现多环境

1、多环境配置

多环境配置使用springboot的application-xxx.properties实现环境配置;

2、使用profile标识配置环境

  • id代表不同的配置环境
  • 标签<env>是自定义,用来标识对应的环境文件

3、引用对应的环境

在application.properties中引用对饮的配置文件,通过引用自定义标签来实现

4、使用指定环境变量

参数-p指定的时profile的id,这时候环境变量使用的就是env对应的变量,properties里引用了env,所以就使用了env所标识的变量。

方式一:通过命令来指定对应环境变量:同maven指定profile命令

mvn clean package -p env_pro

方式二:使用profiles来指定环境:同maven指定profile命令

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com