配置端口号的方法
<!--相当于默认值-->
<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>