maven pom文件通过profile配置多环境开发学习

本文介绍了如何利用Maven的Profile功能在Spring Boot项目中实现多环境配置。详细步骤包括创建不同环境的properties文件,配置pom.xml中的profile元素,设置resource标签指定资源路径,以及注意在properties文件和XML配置中的符号转义问题,以避免编译错误。
摘要由CSDN通过智能技术生成

目前主流的springboot项目设置了提供了springboot spring.profiles.active支持多环境下,几套配置文件切换。用起来已经非常方便

在这里插入图片描述

在传统的springmvc项目没使用pom profile时,我是在spring application.xml加载properties时选择加载哪个配置文件。这样切换频繁的修改spring application.xml文件也能实现。

在这里插入图片描述
这种方式在项目打包后xml文件是和源码一样的,在项目启动时,spring加载对应的配置文件填充 ${}属性
在这里插入图片描述

maven也提供了 pom文件通过profile配置多环境开发,下面学习下该方式

首先提下这种方式和sping加载配置文件的区别,pom文件通过profile配置的方式xml编译后里面的${}属性都是被替换掉实际的值了,不需要通过spring加载propertios来填充了。

1 新建2个properties

在这里插入图片描述

2 pom.xml新增标签配置profile

<profiles>
        <profile>
            <id>release</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <build>
                <filters>
                    <filter>src/main/resources/profileconfig/cytjws-release.properties</filter>
                </filters>
            </build>
            <properties>
                <exclude.logfile></exclude.logfile>
            </properties>
        </profile>
        <profile>
            <id>dev</id>
            <build>
                <filters>
                    <filter>src/main/resources/profileconfig/cytjws-dev.properties</filter>
                </filters>
            </build>
        </profile>
    </profiles>

加完<profiles> reload maven 工程后 Profiles下面及多出了 dev,和release2个选项,根据activeByDefault配置,默认是relesae打勾的
在这里插入图片描述

3 pom文件增加 标签

标签是在 标签下的,通过标签指定web项目打包到classes下的资源,maven项目默认就是src/main/java,src/main/resources,配置文件按规范都是放到src/main/resources下。
所以在src/main/resources这个配置里增加了 <filtering>true</filtering>。这个属性非常关键,。

filtering:决定是否将resources目录下的文件中的${xxx}进行参数替换。这里的properties就是 <profile>标签下指定的properties文件

<resources>
            <resource>
                <directory>src/main/java</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>


            <resource>
                <directory>src/main/resources
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值