借助Maven为项目划分development,test,production环境

在maven的配置文件pom.xml中定义开发、测试、生产环境

<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
		<!-- 利用build 的resources 和profiles的 profile来配置项目启动环境 -->
		<resources>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.xml</include>
				</includes>
				<filtering>true</filtering>
			</resource>
			<!-- 这样maven搜索src/main/resources下的所有文件,替换有类似这样变量${profiles.active}的值,其中profiles.active中的值是配置pom.xml文件 -->
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>**/*.yml</include>
					<include>**/*.xml</include>
				</includes>
				<!-- 排除dev、test目录下的文件 -->
				<excludes>
					<exclude>dev/*</exclude>
					<exclude>test/*</exclude>
					<exclude>prod/*</exclude>
				</excludes>
				<filtering>true</filtering>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<!-- 包含,若没有指定则默认为 activeByDefault 标签定义的profile -->
				<includes>
					<include>${profiles.active}/*</include>
				</includes>
			</resource>
		</resources>
	</build>
	<profiles>
        <profile>
        	<!-- 如果命令参数带dev就会搜索${profiles.active}的值为dev的文件 -->
            <id>dev</id>
            <properties>
                <profiles.active>dev</profiles.active>
            </properties>
            <activation>
                <!--默认为dev环境打包方式-->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>
        </profile>
        <profile>
            <id>pro</id>
            <properties>
                <profiles.active>pro</profiles.active>
            </properties>
        </profile>
    </profiles>

打包命令: -P 后面的dev、test、pro会自动打包相应的配置文件到jar包中。skipTests跳过测试

mvn clean install -DskipTests -P dev

mvn clean install -Dmaven.test.skip=true -P dev

项目启动命令:

java -jar eureka-config-client-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

java -jar eureka-config-client-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro

以上配置,默认以dev的开发环境配置启动,

在bootstrap.yml配置文件中写入以下内容,表示默认加载dev开发环境的配置文件

spring:
  profiles:
    active: ${@profileActive@:dev}
  application:
      name: eureka-config-client

开发环境配置写在bootstrap-dev.yml中

测试环境配置写在bootstrap-test.yml中

生产环境配置写在bootstrap-pro.yml中

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值