maven Profile的使用

配置端口号的方法

 <!--相当于默认值-->
    <properties>
        <port>9105</port>
    </properties>
    
    <profiles>
    <!--开发环境-->
        <profile>
            <id>dev</id>
            <properties>
                <port>9105</port>
            </properties>
        </profile>
         <!--测试环境-->
        <profile>
            <id>test</id>
            <properties>
                <port>9205</port>
            </properties>
        </profile>
    </profiles>
<build>
        <plugins>
            <!-- 配置Tomcat插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <path>/</path>
                         <!-- 用${}来引用配置,里面写标签名 -->
                    <port>${port}</port>
                </configuration>
            </plugin>
        </plugins>
    </build>

启动方法
在这里插入图片描述
后面跟-P 后面再指定配置的Id

配置文件的配置方法

举例:连接池的配置

第一步 创建不同环境下的配置文件

在这里插入图片描述
先创建几个配置文件,分别表示开发环境的,测试环境的,正式发布环境的
在这里插入图片描述
在这里插入图片描述
注意,这三个文件的引用名是相同的

第二步,修改被读取的配置文件的引用

在这里插入图片描述
修改为
在这里插入图片描述

第三步,在pom文件添加代码
   <!--设置默认值-->
    <properties>
        <env>dev</env>
    </properties>

    <!--定义不同环境下mavenProrofile-->
  <profiles>
      <!--开发环境-->
        <profile>
            <id>dev</id>
            <properties>
                <env>dev</env>
            </properties>
        </profile>
        <!--发布环境-->
        <profile>
            <id>pro</id>
            <properties>
                <env>pro</env>
            </properties>
        </profile>
        <!--测试环境-->
        <profile>
            <id>test</id>
            <properties>
                <env>test</env>
            </properties>
        </profile>

    </profiles>

 
 
    <build>
        <filters>
           <!--注意这个路径要和你的相同-->   <filter>src/main/resources/filter/db_${env}.properties</filter>
        </filters>
        <!--启用过滤器-->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
第四步,设置启动项

在这里插入图片描述
需要哪个环境就设置哪个环境,然后执行一下

dubbo注册中心的统一管理

第一步,创建一个配置文件,一个spring配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二步,修改服务的dubbo配置

注意:一定到扫描到dubbo.properties文件
在这里插入图片描述
到这,就实现dubbo的统一管理了,所以服务都读取dubbo.properties来设置环境,那如何配置多个环境,然后自己选择呢?

第四步,新建一个filter文件夹,新建三个配置文件(代表不同的环境)

在这里插入图片描述
引用名要一致
在这里插入图片描述
在这里插入图片描述

第五步,修改dubbo.properties配置文件

引用配置的属性
在这里插入图片描述

第六步,修改pom.mxl文件

增加代码

<!--设置默认值-->
    <properties>
        <env>dev</env>
    </properties>

    <!--定义不同环境下mavenProrofile-->
  <profiles>
      <!--开发环境-->
        <profile>
            <id>dev</id>
            <properties>
                <env>dev</env>
            </properties>
        </profile>
        <!--发布环境-->
        <profile>
            <id>pro</id>
            <properties>
                <env>pro</env>
            </properties>
        </profile>
        <!--测试环境-->
        <profile>
            <id>test</id>
            <properties>
                <env>test</env>
            </properties>
        </profile>

    </profiles>
 <!--设置默认值-->
    <properties>
        <env>dev</env>
    </properties>

    <!--定义不同环境下mavenProrofile-->
  <profiles>
      <!--开发环境-->
        <profile>
            <id>dev</id>
            <properties>
                <env>dev</env>
            </properties>
        </profile>
        <!--发布环境-->
        <profile>
            <id>pro</id>
            <properties>
                <env>pro</env>
            </properties>
        </profile>
        <!--测试环境-->
        <profile>
            <id>test</id>
            <properties>
                <env>test</env>
            </properties>
        </profile>

    </profiles>


<build>
        <filters>
            <filter>src/main/resources/filter/dubbo_${env}.properties</filter>
        </filters>
        <!--启用过滤器-->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
第七步,设置启动项

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小轩爱编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值