我正在使用Spring Boot根据here
中所述的环境激活配置文件在大多数情况下都有效。但是,我遇到了一个奇怪的情况。
我有三个application-{profile}.properties
文件,如下所示:
application-dev.properties
application-uat.properties
application-release.properties
当我将战争文件部署到uat时,Spring正在从发行文件中获取JDBC连接。 application.properties文件包含一行-
spring.profiles.active = uat
如果我将application-release.properties文件的名称更改为application-release.properties.tmp,那么Spring将从application-uat.properties中拾取连接。 有任何想法吗。 顺便说一句,我正在使用Spring.Boot 2.2.0-RELEASE
答案 0 :(得分:0)
解决了! 不确定我所做的两个更改中的哪一个可以解决问题,但是就在这里。
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
...
</build>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.0.RELEASE</version>
</plugin>