我有一个SpringBoot应用程序,它使用Swagger作为API文档,使用Swagger-UI进行渲染。
在使用来自swagger-ui的任何端点之前,我需要检索一个承载令牌,为此使用clientID和一个授权端点
我有两个不同的环境,其中clientID和授权端点都不同。
我正在使用厨师来处理我的应用程序的部署(这是一个以java -jar myapi.jar开头的JAR),它为每个环境构建了一个不同的application.properties但是因为clientID和auth url处于招摇-ui的index.html并且你的文件在jar中我不知道如何使用chef在部署时替换这些值。
我有办法以某种方式传递这些值吗?或者唯一的解决方案是没有JAR而是爆炸罐?
TLDR:我希望能够替换index.html中的值,具体取决于环境
答案 0 :(得分:0)
我;我不知道springboot / swagger中的任何内容可以让你将值传递给静态文件(又来自index.html的$ {clientId})
你可以做的是拥有包含
的厨师模板(一个简单的json文件就足够了){
"clientID":..
"authUrl: ..
}
你让厨师在index.html所在的目录中写字。并在您的index.html中编写一些javascript来加载该文件。