我在pom.xml中定義的三個配置文件如何在application.properties彈簧啓動注入行家文件的屬性
<profiles>
<profile>
<id>development</id>
<properties>
<activatedProperties>development</activatedProperties>
<env.identifier>dev</env.identifier>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>qualification</id>
<properties>
<activatedProperties>qualification</activatedProperties>
<env.identifier>klif</env.identifier>
</properties>
</profile>
<profile>
<id>production</id>
<properties>
<activatedProperties>production</activatedProperties>
<env.identifier>prod</env.identifier>
</properties>
</profile>
</profiles>
我也修改了構建節點到這一點:
<build>
<finalName>myApplication</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
而且我創建了三個屬性文件並以此模式命名:application- [profileId] .properties。 在通用的application.properties中,我定義了屬性:
[email protected]@以指定彈出引導使用哪個配置文件。 我還爲我的日誌文件定義了一個文件,如下所示:
logging.file=logs/[email protected]@.log問題是,即使在指定配置文件時啓動我的應用程序時,我始終會將其作爲我的env.identifier開發者的值。 如何解決這個問題?由於
你不應該這樣做。不要使用maven配置文件來創建多個工件。這基本上意味着你要生產一個未經測試的工件。只需在爲不同環境啓動應用程序時指定這些參數,而不是試圖使用maven配置文件。 –