iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Spring Boot结合IDEA自带Maven插件怎么快速切换profile
  • 713
分享到

Spring Boot结合IDEA自带Maven插件怎么快速切换profile

2023-07-05 09:07:13 713人浏览 独家记忆
摘要

这篇“spring Boot结合idea自带Maven插件怎么快速切换profile”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们

这篇“spring Boot结合idea自带Maven插件怎么快速切换profile”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring Boot结合IDEA自带Maven插件怎么快速切换profile”文章吧。

一、前言

IDEA是目前 Java 开发者中使用最多的开发工具,它有着简约的设计风格,强大的集成工具,便利的快捷键。

项目项目整个开发运维周期中,我们的的项目往往需要根据不同的环境,使用不同的文件配置。

比如以下部分:

  • 默认:application.properties/yml

  • 共用配置:application-common.properties/yml

  • 开发环境:application-dev.properties/yml

  • 生产环境:application-prod.properties/yml

  • 测试环境:application-test.properties/yml

在实际使用中通过在application.yml文件中配置:

spring:  profiles:    active: dev

application.properties文件中配置:

spring.profiles.active=dev

置后Spring Boot会激活application-${active}.properties/yml的配置文件。

如此一来每次我们需要切换环境时只需要修改此配置即可。但此方式也明细的不足,比如:每次切换环境时都需要修改此配置,在修改后也存在文件误传git的风险,单体项目来说尚可接受,但对于spring cloud微服务项目而言操作就很麻烦了。

二、配置详情

结合IDEA自带的maven插件来实现不同配置的切换,每次切换环境只要勾选就行了。

Spring Boot结合IDEA自带Maven插件怎么快速切换profile

2.1 pom.xml修改

新增以下内容:

<build>    <resources>    <resource>    <directory>src/main/resources</directory>            <!-- 指定目录下的文件通过maven过滤器 -->    <filtering>true</filtering>    </resource>    </resources></build><profiles>    <profile>        <id>dev</id>        <properties>            <!-- 环境标识,需要与配置文件的名称相对应 -->            <profile.active>dev</profile.active>            <Nacos.username>nacos</nacos.username>            <nacos.passWord>nacos</nacos.password>        </properties>        <activation>            <!-- 默认环境 -->            <activeByDefault>true</activeByDefault>        </activation>    </profile>    <profile>        <id>test</id>        <properties>            <!-- 环境标识,需要与配置文件的名称相对应 -->            <profile.active>test</profile.active>            <nacos.username>nacos</nacos.username>            <nacos.password>nacos</nacos.password>        </properties>    </profile></profiles>

Maven过滤器会替换文件中的占位符@变量名@,可以查看编译后的文件,原本的占位符被变量值所替代。

2.2 bootstrap.yml/application.yml修改

spring:  profiles:    active: @profile.active@

注:占位符 &lsquo;@maven中配置的变量名@&rsquo;,我的名称为profile.active

以上就是关于“Spring Boot结合IDEA自带Maven插件怎么快速切换profile”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Spring Boot结合IDEA自带Maven插件怎么快速切换profile

本文链接: https://www.lsjlt.com/news/350902.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作