本地,测试,开发 多环境配置

我们在日常开发中,为了少改动代码,一般都会配置多个环境的配置文件,因为每个环境都有一套自己的配置信息

application-dev.yml    application-test.yml   applicatiaon-prod.yml

那么如何配置多环境呢?

首先,pom文件中添加以下代码(与dependencies同级):

<profiles>
		<!--生产环境-->
		<profile>
			<id>prod</id>
			<properties>
				<profileActive>prod</profileActive>
				<finalName.pack>ai-doc-analysis</finalName.pack>
			</properties>
		</profile>
		<!--测试环境-->
		<profile>
			<id>test</id>
			<properties>
				<profileActive>test</profileActive>
				<finalName.pack>ai-doc-analysis</finalName.pack>
			</properties>
		</profile>
		<!--本地环境-->
		<profile>
			<id>dev</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<properties>
				<profileActive>dev</profileActive>
				<finalName.pack>ai-doc-analysis</finalName.pack>
			</properties>
		</profile>
	</profiles>

接着,创建多个配置文件

主配置文件中加上:

spring:
  # 环境  prod_生产 test_测试  dev_开发
  profiles:
    active: @profileActive@

各个分配置文件中配置数据源、redis、rocketmq以及一些接口地址等。

启动测试后遇到了这个问题:

org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
found character ‘@’ that cannot start any token

如果配置都没出错,那就是缓存的问题了。maven重新刷新一下即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值