前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >多种方式解决spring boot swagger ui使用 nginx 部署后无法使用问题

多种方式解决spring boot swagger ui使用 nginx 部署后无法使用问题

作者头像
全科
发布2018-08-15 11:26:55
1.9K0
发布2018-08-15 11:26:55
举报
文章被收录于专栏:全栈架构全栈架构

spring boot 使用 swagger ui 做接口文档,很是方便

本地测试都没有问题

将一个Spring boot工程部署到生产环境, 配置nginx:

代码语言:javascript
复制
server {
    listen       80;
    server_name  quanke.name;

    location / {
        proxy_pass http://127.0.0.1:3101;
    }
}

浏览器中访问: quanke.name, 选中某一接口点击try it out,显示:

代码语言:javascript
复制
No Content。

Request URL:

代码语言:javascript
复制
http://127.0.0.1:3101/test

而不是

代码语言:javascript
复制
http://quanke.name/test

通过朋友+搜索知道有两种方法解决此问题:

第一种:修改nginx配置文件

代码语言:javascript
复制
server {
    listen       80;
    server_name  quanke.name;

    location / {
        proxy_pass http://127.0.0.1:3101;
    }
}

修改为:

代码语言:javascript
复制
server {
    listen       80;
    server_name  quanke.name;

    location / {
        proxy_pass http://127.0.0.1:3101;
        proxy_set_header Host $host; # 指定host
    }
}

第二种:启动工程时显式添加属性

Java 启动的时候指定 swagger.v2.host

代码语言:javascript
复制
-Dspringfox.documentation.swagger.v2.host=quanke.name

启动命令实例:

代码语言:javascript
复制
java -jar -Dspringfox.documentation.swagger.v2.host=quanke.name /data/app/quanke/api.jar

或者在配置文件(application.properties)中进行配置

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一种:修改nginx配置文件
  • 第二种:启动工程时显式添加属性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档