Fix: Configure Swagger UI to load OpenAPI from /btpxpress/openapi via custom initializer

Ajoute un fichier swagger-initializer.js personnalisé qui surcharge
l'URL par défaut pour charger l'OpenAPI spec depuis /btpxpress/openapi.

Cela corrige le problème où Swagger UI ne pouvait pas charger la spécification
derrière l'Ingress nginx avec rewrite-target.
This commit is contained in:
dahoud
2025-10-23 11:40:03 +00:00
parent a440d705b0
commit a48c07d0a9
2 changed files with 15 additions and 1 deletions

View File

@@ -0,0 +1,15 @@
window.onload = function() {
window.ui = SwaggerUIBundle({
url: "/btpxpress/openapi",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout"
});
};

View File

@@ -77,7 +77,6 @@ quarkus.datasource.jdbc.leak-detection-interval=PT10M
# OpenAPI/Swagger # OpenAPI/Swagger
quarkus.swagger-ui.always-include=true quarkus.swagger-ui.always-include=true
quarkus.swagger-ui.path=/swagger-ui quarkus.swagger-ui.path=/swagger-ui
quarkus.swagger-ui.url=/btpxpress/openapi
quarkus.smallrye-openapi.path=/openapi quarkus.smallrye-openapi.path=/openapi
quarkus.smallrye-openapi.info-title=BTP Xpress API quarkus.smallrye-openapi.info-title=BTP Xpress API
quarkus.smallrye-openapi.info-version=1.0.0 quarkus.smallrye-openapi.info-version=1.0.0