Spring Boot Maven profile

Spring Boot Maven profile

一、配置pom.xml

配置与pom文件中与dependencies属性同级的profile

<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <!-- 自定义字段,这里用来代表当前环境 -->
            <profiles.active>dev</profiles.active>
        </properties>
        <activation>
            <!-- 默认启动 -->
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <profiles.active>prod</profiles.active>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <profiles.active>test</profiles.active>
        </properties>
    </profile>
</profiles>

添加完,在IDEA的Maven应该有对应profile环境选项
在这里插入图片描述
还有在pom一些配置,跟profiles相关,是在build标签中跟plugins标签同级的

<resources>
    <resource>
        <!--指定操作的路径-->
        <directory>src/main/resources</directory>
        <!--指定打包时排除掉的文件-->
        <excludes>
            <!--*是通配符,为空也可以-->
            <exclude>*.properties</exclude>
        </excludes>
    </resource>
    <resource>
        <!--指定操作的路径-->
        <directory>src/main/resources</directory>
        <!--开启@@变量替换功能,将配置文件中@xx@的变量替换成maven pom中对应profile properties的标签值-->
        <filtering>true</filtering>
        <!--指定替换功能生效的文件-->
        <includes>
            <include>/application-${profiles.active}.properties</include>
            <include>application.properties</include>
        </includes>
    </resource>
</resources>

二、创建profile文件

必须以application-{profile}.properties格式命名,并且必须在项目的resources文件夹下面,不能是子文件夹,这是约定优于配置的约定。application.properties是主配置文件,项目自带。

在这里插入图片描述

三、配置profile文件属性

每个profile代表不同环境下的配置,如dev可以代表开发环境的配置,下图是关于mysql的配置
在这里插入图片描述
在主配置文件中让profile配置生效,可以使得特殊配置生效,然后可以在主配置文件配置一些各个环境通用的配置。spring.profiles.active=@profiles.active@这句就是生效语句,@@包围的参数是maven配置中打勾的环境的pom文件的profiles.active属性
在这里插入图片描述

四、运行maven,启动项目

在IDEA的maven中clean->compile->package->install完成maven工作,运行项目,启动成功。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值