SpringBoot jar项目+ swaggerUI + chef +动态变量

时间:2016-11-23 12:45:41

标签: dynamic spring-boot chef swagger swagger-ui

我有一个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中的值,具体取决于环境

1 个答案:

答案 0 :(得分:0)

我;我不知道springboot / swagger中的任何内容可以让你将值传递给静态文件(又来自index.html的$ {clientId})

你可以做的是拥有包含

的厨师模板(一个简单的json文件就足够了)
{
 "clientID":..
 "authUrl: ..
}

你让厨师在index.html所在的目录中写字。并在您的index.html中编写一些javascript来加载该文件。