2017-08-01 111 views
0

對於我的spring引導微服務,我怎麼能爲開發和生產配置不同版本的Jboss-web.xml。我需要這個,因爲安全域和閥門標籤適用於生產而不是開發。因此,我需要禁用這兩個標籤進行開發,或者爲dev和prod環境分別設置jboss-web.xml,並根據配置文件或環境獲取正確的文件。請指教。適用於不同環境的Jboss-web.xml

+0

我想你可以用maven和maven配置文件來做到這一點。只需在爲你的配置文件構建應用程序時選擇你需要的戰爭文件。 – Patrick

+0

感謝您的回覆。我嘗試使用maven配置文件(使用maven-war-plugin我可以配置爲webXML爲每個env選擇正確的web.xml),對於web.xml,但你可以建議如何爲jboss-web.xml做到這一點? –

回答

0

您可以通過環境組織你的資源中(src /主/資源):

Resources by environmet

在構建標籤從pom.xml中通過環境啓用過濾:

<resource> 
    <directory>src/main/resources/${environment}/app-context</directory> 
     <filtering>false</filtering> 
     <includes> 
      <include>*</include> 
     </includes> 
    <targetPath>${project.build.directory}/${warName}/WEB-INF</targetPath> 
</resource> 

並通過命令行執行:

mvn clean install -Denvironment="development" 

更多詳細參見maven參考:https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

+0

非常感謝!我使用這種方法實施。 –

+0

非常好,你能將答案標記爲正確嗎? – SHoko

相關問題