2016-11-23 7 views
0

私は、APIドキュメントのSwaggerとSwagger-UIをレンダリングするためにSpringBootアプリケーションを使用しています。SpringBoot jarプロジェクト+ swaggerUI +シェフ+動的変数

私はトークンベアラを取得する必要があり、このためにクライアントIDとのauthorizeエンドポイントが

を使用している威張っ-UIからエンドポイントのいずれかを使用する前に、私はクライアントIDとAUTHORIZEエンドポイントの両方の2つの異なる環境を持っています異なっています。

シェフを使用して、私のアプリ(java -jar myapi.jarとして起動したJAR)のデプロイメントを処理しています。これは、各環境ごとに異なるapplication.propertiesを作成しますが、clientIDとauth urlはswagger-uiのindex.htmlとそのファイルはjarファイルの内側にあります。デプロイ時にシェフを使用してこれらの値を置き換える方法がわかりません。

どういうわけか、これらの値を渡す方法はありますか?または、唯一の解決策は、JARを持たずに爆発した瓶を作ることです。

TLDR:私はenvironement

+0

私は少しはっきりしませんが、メモリ内で解凍して値を取得し、それらをUIサーバーのノード属性として設定し、クライアントからこのノード属性にアクセスするルビコードを作成する必要があると思います... – Tensibai

答えて

0

に応じたindex.html内の値を置き換えることができるようにしたい、あなたは静的なファイル(別名$ {に値を渡すことができspringboot /闊歩に何を認識していないメートルあなたのindex.html)からのclientIdは}

何がが持っているシェフテンプレートを行うことができます(簡単なJSONファイルが同じディレクトリにシェフの書き込みを行う場所をあなたのインデックスこと

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

を含む)に十分なことができ.htmlはです。そして、あなたのindex.htmlに、そのファイルをロードするいくつかのjavascriptを書いてください。