springboot中的@profile.active@ 不生效

 

个问题官方文档解释的很清楚,意思就是

1,可以使用@..@的方式在application.yml或者application.properties文件中引用pom.xml文件中的属性变量(<properties>标签下的子标签,包括激活的profile下的属性)

2,可以通过一个maven插件修改默认的引用方式@..@,比如要改成 ....这样

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.7</version>
    <configuration>
        <delimiters>
            <delimiter>$</delimiter>
        </delimiters>
        <useDefaultDelimiters>false</useDefaultDelimiters>
    </configuration>
</plugin>

3,生效前提有两种方式

第一种是使用的是spring-boot官方parent,这样parent里已经设置好了资源目录,如:

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.2.4.RELEASE</version>
		<relativePath /> <!-- lookup parent from repository -->
	</parent>

第二种就是未使用官方parent,需要手动设置一下资源目录,filtering=true是让资源文件解析变量

		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<filtering>true</filtering>
			</resource>
		</resources>

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值