Spring Boot中通过maven进行多环境配置

这篇具有很好参考价值的文章主要介绍了Spring Boot中通过maven进行多环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上文 java Spring Boot将不同配置拆分入不同文件管理 中 我们说到了,多环境的多文件区分管理
说到多环境 其实不止我们 Spring Boot有 很多的东西都有

那么 这就有一个问题
如果 spring 和 maven 都配置了环境 而且他们配的不一样 那么 会用谁的呢?
Spring Boot中通过maven进行多环境配置,spring boot,maven,python
此时 我们就要分清 他们两个是谁依赖谁? 谁可以自己跑起来 谁离了对方就运行不了了
那么 显然是 Spring要依赖maven

我们打开 IDEA 运行项目 我的 application.yml 中代码是这样

spring:
  profiles:
    active: dev
    group:
      "dev": devMVC
      "prm": devMVC

这里 我们选择了dev 开发环境
然后 配置group选择devMVC文件
然后我们启动项目
Spring Boot中通过maven进行多环境配置,spring boot,maven,python
看控制台的输出 也是没有任何问题

那么 我们打开项目的配置文件 pom.xml
在这里面写环境配置
参考代码如下

<profiles>
    <profile>
        <id>gr_dev</id>
        <properties>
            <profile.active>dev</profile.active>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>gr_prm</id>
        <properties>
            <profile.active>prm</profile.active>
        </properties>
    </profile>
</profiles>

这里 我们设置了两个变量 名字分别是 gr_prm和gr_dev 这个名字随便取 看你心情
然后 他们分别指向环境 prm和dev
然后 给gr_dev 设置了activation.activeByDefault 为true 表示默认启动
Spring Boot中通过maven进行多环境配置,spring boot,maven,python
然后 我们配置文件application.yml改成这样

spring:
  profiles:
    active: @profile.active@
    group:
      "dev": devMVC
      "prm": devMVC

通过标识符 @代理名@ 指向读取的环境属性

弄好之后呢 我们直接打包
Spring Boot中通过maven进行多环境配置,spring boot,maven,python
这边 target出来之后 我们直接在电脑中打开这个目录看
Spring Boot中通过maven进行多环境配置,spring boot,maven,python
进入 这个 target目录下 用解压包管理工具打开这个 jar包
Spring Boot中通过maven进行多环境配置,spring boot,maven,python
打开里面的 BOOT-INF下的 classes 下的 application.yml
可以看到 active 他就直接给你编译成dev了
Spring Boot中通过maven进行多环境配置,spring boot,maven,python
为了证明 我们打开pom.xml 将默认启动的配置改到下面来 我们默认用这个 prm
Spring Boot中通过maven进行多环境配置,spring boot,maven,python
然后 我们重新打包一下
Spring Boot中通过maven进行多环境配置,spring boot,maven,python
然后 我们重新打开target下 的jar包下的BOOT-INF下的 classes 下的 application.yml
Spring Boot中通过maven进行多环境配置,spring boot,maven,python
这里很明显就生效了

但这里我需要提前说明 如果你在 idea 中运行项目 这个配置是有问题的 只有打包出来这个配置才有用文章来源地址https://www.toymoban.com/news/detail-693573.html

到了这里,关于Spring Boot中通过maven进行多环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot多环境配置

    Spring Boot的针对不同的环境创建不同的配置文件, 语法结构:application-{profile}.properties profile:代表的就是一套环境 application-dev.yml 开发环境 端口8090 application-test.yml 测试环境 端口8091 application-prod.yml 生产环境 端口8092 application-dev.yml文件 application-test.yml application-prod.yml 在appli

    2024年01月17日
    浏览(36)
  • Spring Boot多模块项目的创建和配置(Maven工程多模块)

    在进行分布式系统开发时,我们通常会创建多个模块的工程项目。即每一个功能就是一个Spring Boot工程,作为一个个模块,然后这些模块都会有一个父模块,父模块通常没有代码只有一个 pom.xml 。 今天就来分享一下Spring Boot如何创建一个多模块项目,以创建一个两个子模块的

    2024年02月12日
    浏览(37)
  • Visual Studio Code配置开发Maven项目、Spring Boot项目

    ctrl+shift+p打开搜索setting.json,这个setting.json配置属于全局配置 配置全局的Java与Maven信息 可以在当前项目的.vscode文件夹中,编辑或者创建settings.json,进行Java、Maven配置以此覆盖全局配置。 截至目前,新版本VSCode的Java扩展需要Java 17或更新的版本 如果想使用低版本的JDK,则需

    2024年02月03日
    浏览(44)
  • Bee2.1.8支持Spring Boot 3.0.11,active命令行选择多环境,多表查改增删(bee-spring-boot发布,更新maven)

    天下大势,分久必合! Hibernate/MyBatis+ plus +Sharding JDBC + Jpa+ Spring data+ GraphQL+ App ORM (Android, 鸿蒙)= Bee Spring Cloud 微服务使用数据库更方便: Bee + Spring Boot; 轻松支持多数据源,Sharding, Mongodb. 要整合一堆的工具,还不如只用一个小巧又功能强大的工具。犹如 JAVA 界的数据源连接池

    2024年02月07日
    浏览(30)
  • Spring Boot配置docker-maven-plugin实现构建与推送镜像

    1、优化前: 目前构建docker镜像都是先执行mvn clean package打包之后,将target目录下的jar包放到服务器上,再通过Dockerfile去build成镜像,步骤多,而且每次都需要登录服务器进行操作,十分麻烦。 2、优化后: 在Spring Boot项目中引入docker-maven-plugin进行相关配置,之后就可以在项目

    2024年02月15日
    浏览(47)
  • spring boot中的多环境配置

    的作用是为了启动某个环境,两个作用基本一致, 环境定义如下: 或者是查找application-dev.yml这个文件的所有配置 加载问价,使用的是import,注意语法:

    2024年02月06日
    浏览(36)
  • Spring Boot配置docker-maven-plugin实现构建与推送镜像(Dockerfile)

    0、前提:docker、 maven、java均已安装,docker 镜像私服均已设置网络也开通 本文基于Docker进行构建,也可以指定构建信息到 POM 中构建,大家自行搜索 1、首先是一些网络和docker相关配置的打开 2、针对maven 的 setting.xml 文件的修改 3、项目的pom文件,引入docker maven plugin 及相关配

    2024年02月07日
    浏览(40)
  • VSCode 配置 Spring Boot 项目开发环境

    神器IDEA在升级到2023之后越发卡顿, EDU邮箱也不能用了, 照现在这个JDK版本的升级速度, 神器不升级也不行, 需要开始物色替代品. 其它IDE我用得少, VSCode还是比较熟悉的, 可以作为备选项. 两三年前曾经试过配置Java环境, 存在不少问题作罢. 最近搜了下相关的文章, 感觉VSCode对Ja

    2024年03月10日
    浏览(66)
  • Spring Boot多环境配置及Logback日志记录

    Spring Boot多环境配置 logback日志记录器 Spring Boot的针对不同的环境创建不同的配置文件, 语法结构:application-{profile}.properties profile:代表的就是一套环境 application-dev.yml 开发环境 端口8090 application-test.yml 测试环境 端口8091 application-prod.yml 生产环境 端口8092 在application.yml 中激活

    2024年01月19日
    浏览(48)
  • Spring Boot入门(04):实现多环境配置文件切换,轻松搞定不同环境部署问题

            在开发和部署Spring Boot应用的过程中,经常需要在不同的环境中进行配置,比如开发环境、测试环境、生产环境等。为了方便管理和部署,我们需要实现多环境配置文件切换。本篇教程将带你轻松搞定不同环境部署问题,让你的应用在各个环境中稳定运行。无论你是

    2024年02月10日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包