2017-08-01 4 views
0

Wie könnte ich für meinen Springboot-Microservice verschiedene Versionen von Jboss-web.xml für die Entwicklung und Produktion konfigurieren lassen? Ich brauche das, weil die Sicherheitsdomänen- und Ventil-Tags für die Produktion, aber nicht für die Entwicklung gelten. Daher muss ich entweder diese beiden Tags für die Entwicklung deaktivieren oder separate jboss-web.xml für die Entwicklungs- und Produktumgebung verwenden und die richtige Datei basierend auf dem Profil oder der Umgebung auswählen. Bitte beraten.Jboss-web.xml für verschiedene Umgebungen

+0

Ich denke, du kannst es mit maven und maven profile machen. Wählen Sie einfach die Dateien aus, die Sie für den Krieg benötigen, während Sie die App für Ihre Profile erstellen. – Patrick

+0

Danke für Ihre Antwort. Ich habe versucht, mit Maven-Profil (mit Maven-War-Plugin konnte ich für WebXML die richtige web.xml für jedes env auswählen), für web.xml konfigurieren aber könnten Sie beraten, wie es für jboss-web.xml zu tun? –

Antwort

0

Sie können Ihre Ressourcen (src/main/resources) durch die Umgebung organisieren:

Resources by environmet

In der Build-Tag aus pom.xml Filter aktivieren Umgebung:

<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> 

Und führen Sie über die Befehlszeile mit diesem:

mvn clean install -Denvironment="development" 

Weitere details in maven referenz: https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

+0

Vielen Dank! Ich implementierte diesen Ansatz. –

+0

Hervorragend, können Sie die Antwort als richtig markieren? – SHoko

Verwandte Themen