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
Antwort
Sie können Ihre Ressourcen (src/main/resources) durch die Umgebung organisieren:
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
Vielen Dank! Ich implementierte diesen Ansatz. –
Hervorragend, können Sie die Antwort als richtig markieren? – SHoko
- 1. Verschiedene security.yml-Dateien für verschiedene Umgebungen
- 2. Separate Verbindungszeichenfolge für verschiedene Umgebungen
- 3. Einzel-Datensatz für verschiedene Umgebungen
- 4. Verschiedene Umgebungen für Terraform (Hashicorp)
- 5. Konfigurieren von WCF für verschiedene Umgebungen
- 6. Ansible Webserver Versionierungsstrategie für verschiedene Umgebungen
- 7. Wie für verschiedene Umgebungen zu entwickeln
- 8. Generieren Sie Javascript-Konfiguration für verschiedene Umgebungen
- 9. Sentry für verschiedene Umgebungen konfigurieren (Staging, Produktion)
- 10. So überspringt Testszenario für verschiedene Umgebungen
- 11. URL in jQuery Skripte für verschiedene Umgebungen?
- 12. Dockerfile und Docker-compose.yaml für verschiedene Umgebungen
- 13. Ionic Proxy-Konfiguration für verschiedene Umgebungen
- 14. Können wir verschiedene Routen für verschiedene Umgebungen haben?
- 15. Git: Anwendungskonfiguration und verschiedene Umgebungen
- 16. Verschiedene Suchergebnisse in verschiedenen Umgebungen
- 17. Annotationsgesteuerte Abhängigkeitsinjektion, die verschiedene Umgebungen verarbeitet
- 18. auslösenden verschiedene App-Umgebungen mit pyenv-virtualenv
- 19. Wie kann virtualenv verschiedene Python-Umgebungen erstellen?
- 20. snakemake verschiedene Umgebungen pro Sub-Workflow
- 21. AngularJS 2: Umgang mit der App-Konfiguration für verschiedene Umgebungen
- 22. Migrationen von Entity Framework-Daten für verschiedene Umgebungen
- 23. Mit 1 Grails-Anwendung für verschiedene Umgebungen (Unternehmen)
- 24. Verwenden von Gebietsschemavarianten in JSF-Anwendungen für verschiedene Umgebungen
- 25. OpenIdConnectAuthenticationOptions azure Active Directory Einstellung der RedirectUri für verschiedene Umgebungen
- 26. wie Vermögenswerte in Laravel für verschiedene Umgebungen laden
- 27. Running delayed_job für verschiedene Umgebungen auf dem gleichen Server
- 28. Play Framework - Wie werden Konfigurationsdateien für verschiedene Umgebungen verwaltet?
- 29. symfony: Wie konfiguriere ich Parameterdateien für verschiedene Umgebungen?
- 30. Wie mit android Gradle.properties Datei für verschiedene Umgebungen
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
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? –