2016-11-23 54 views
0

我有一個SpringBoot應用程序,它使用Swagger作爲API文檔和Swagger-UI來呈現它。SpringBoot jar項目+ swaggerUI +廚師+動態變量

使用任何端點從招搖的UI之前,我需要檢索的承載令牌併爲此一個clientId和授權端點使用

我有2個不同的環境下,無論是clientID的和授權的端點是不同的。

我正在使用廚師來處理我的應用程序(這是一個JAR啓動爲java -jar myapi.jar)的部署,它爲每個環境構建不同的application.properties,但因爲clientID和auth url位於swagger-ui的index.html,並且它們是INSIDE jar,我不知道如何在部署時使用廚師來替換這些值。

有沒有辦法我可以通過這些值以某種方式?或者唯一的解決方案是沒有JAR而是爆炸的罐子?

TLDR:我希望能夠更換取決於environement中的index.html值

+0

這對我來說有點不清楚,但我認爲你應該能夠製作一些ruby代碼來解壓縮內存,獲取值並將它們設置爲UI服務器上的節點屬性,然後從客戶端訪問此節點屬性... – Tensibai

回答

0

我; M不知道在springboot /招搖什麼,讓你值傳遞給靜態文件(又名$ {的clientId}從您的index.html)

你可以做的,雖然是有廚師模板(一個簡單的JSON文件可夠)含

{ 
"clientID":.. 
"authUrl: .. 
} 

那你讓廚師寫在同一個目錄下的指數.html是。並在你的index.html中寫入一些JavaScript來加載該文件。