Maven配置文件和Spring配置文件是完全不同的两件事。你的pom.xml定义
spring.profiles.active了在构建过程中可用但在运行时不可用的变量。这就是为什么仅激活默认配置文件的原因。
如何将Maven配置文件与Spring绑定?
你需要将build变量传递给你的应用程序,以便在启动时可以使用它。
在你的中定义一个占位符
application.properties:
spring.profiles.active=@spring.profiles.active@
该
@spring.profiles.active@变量必须与Maven配置文件中声明的属性匹配。
在你的pom.xml中启用资源过滤:
<build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> …</build>
执行构建后
src/main/resources,Maven将处理目录中的所有文件,并且其中的占位符
application.properties将替换为你在Maven概要文件中定义的变量。



