mavenエンジニアリングでspring-bootを使用した場合のprofileマルチ環境構成の失効の問題を解決
4340 ワード
Spring-bootリファレンスの公式推奨は次のとおりです.
次に対応するpom.xmlファイルを見てみるとspring-bootはアプリケーション.ymlとアプリケーション.propertiesを保護するためにデフォルトのプレースホルダ${...}を@...@に変更し、resourcesプラグインに構成項目があることがわかりました.
デフォルトのプレースホルダが使用されます.この構成項目を追加すれば問題ありません.
Resourceプラグインの完全な構成(Build->pluginsの下):
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>1.3.6.RELEASEversion>
parent>
次に対応するpom.xmlファイルを見てみるとspring-bootはアプリケーション.ymlとアプリケーション.propertiesを保護するためにデフォルトのプレースホルダ${...}を@...@に変更し、resourcesプラグインに構成項目があることがわかりました.
<useDefaultDelimiters>trueuseDefaultDelimiters>
デフォルトのプレースホルダが使用されます.この構成項目を追加すれば問題ありません.
Resourceプラグインの完全な構成(Build->pluginsの下):
<plugin>
<artifactId>maven-resources-pluginartifactId>
<configuration>
<encoding>utf-8encoding>
<useDefaultDelimiters>trueuseDefaultDelimiters>
configuration>
plugin>