idea 配置profiles

背景

在这里插入图片描述
以前的配置是这样的,所以经常启动或者打包的时候都需要修改配置文件,而且一不小心还会提交到git/svn上,非常不友好所以我选择配置profiles。

第一步

在这里插入图片描述
有多个配置文件用application+环境命名

第二步

<!-- 导入插件 -->
<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <configuration>
        <delimiters>
            <delimiter>$</delimiter>
        </delimiters>
        <useDefaultDelimiters>false</useDefaultDelimiters>
    </configuration>
</plugin>

在pom文件里的build->plugins添加代码依赖

第三步

<!--设置resource资源-->
<resources>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.properties</include>
            <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
            <include>application-${profiles.active}.yml</include>
            <include>application.yml</include>
            <include>**/*.xml</include>
            <include>**/*.properties</include>
            <include>META-INF/**</include>
        </includes>
    </resource>

    <resource>
        <directory>src/main/resources</directory>
        <filtering>false</filtering>
        <includes>
            <include>static/**</include>
            <include>page/**</include>
        </includes>
    </resource>
</resources>

也是在pom文件下不过是在build根目录里

第四步

<!--配置环境映射-->
<profiles>
    <profile>
        <!-- 生产环境 -->
        <id>prod</id>
        <properties>
            <profiles.active>prod</profiles.active>
        </properties>
    </profile>
    <profile>
        <!-- 本地开发环境 -->
        <id>dev</id>
        <properties>
            <profiles.active>dev</profiles.active>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <!-- 测试环境 -->
        <id>test</id>
        <properties>
            <profiles.active>test</profiles.active>
        </properties>
    </profile>
</profiles>

在pom文件的project节点下添加代码

最后一步

spring:
  profiles:
    active: $profiles.active$

把application.yml的active改成如图所示。

至此验证是否成功配置可以ctrl+鼠标左键点击 p r o f i l e s . a c t i v e profiles.active profiles.active点的进去就说明成功了。

然后你就可以在maven打包的时候就可以选择自己需要的环境打包或者启动了
在这里插入图片描述

  • 12
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IDEA配置Profiles可以通过修改POM文件和设置application.yml文件来实现。首先,在POM文件中追加profiles的内容,包括dev开发环境、prod线上环境和test测试环境的配置。每个profile都有一个id和properties,其中activeByDefault标签用于指定默认的激活环境。\[1\] 接下来,在application.yml文件中设置spring.profiles.active的值,确保其与POM中配置profileActive标签名字相同。这样可以指明使用哪个环境文件。\[1\] 然后,添加各个环境的文件,根据需要创建dev、prod和test环境的配置文件。\[1\] 最后,在IDEA中切换不同的环境,选择不同的环境就会使用不同的环境配置。\[1\] 另外,还可以在build根目录下的pom文件中配置环境映射。通过profiles标签设置生产环境、本地开发环境和测试环境的配置。可以使用profiles.active属性来指定激活的环境。\[2\] 另外一种方式是在pom.xml文件中使用profiles标签来激活环境配置。可以设置local和elk两个profile,分别对应local和elk环境,并使用profiles.active属性来指定激活的环境。\[3\] 综上所述,IDEA配置Profiles可以通过修改POM文件和设置application.yml文件来实现,同时可以根据需要添加各个环境的配置文件,并在IDEA中切换不同的环境来使用不同的环境配置。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [IDEA配置Profiles](https://blog.csdn.net/XiaoBaiYiMei1/article/details/111190701)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [idea 配置profiles](https://blog.csdn.net/qq_39358637/article/details/107341299)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [idea 中的 profiles 详解](https://blog.csdn.net/u010194271/article/details/129141402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值