mavenエンジニアリングでspring-bootを使用した場合のprofileマルチ環境構成の失効の問題を解決

4340 ワード

Spring-bootリファレンスの公式推奨は次のとおりです.
<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>