swagger-dubbo icon indicating copy to clipboard operation
swagger-dubbo copied to clipboard

使用swagger能否不启动web容器?

Open zhaojigang opened this issue 6 years ago • 9 comments

其实现在有个比较麻烦的问题,就是通常情况下我们的dubbo服务是不需要启动web容器的,只需要一个轻量级的spring容器就好,但是swagger有css、js、html等,引入了swagger就需要引入web容器,比较纠结~有没有好的办法,不引入web容器呢?

zhaojigang avatar Mar 13 '18 01:03 zhaojigang

swagger-ui需要一个能托管静态文件的服务器,你可以单独部署swagger-ui在容器中,其中swagger地址配置你的轻量级spring容器暴露的swagger.json的url,这样试试???

Sayi avatar Mar 13 '18 02:03 Sayi

行,我去试试,谢谢!!!

zhaojigang avatar Mar 13 '18 06:03 zhaojigang

我想请问下,如果我是dubbo内置容器启动(非web容器),没有暴露http的访问方式, 如何查看doc地址,默认为http://ip:port/context/swagger-dubbo/swagger.json呢?

langzhigang avatar Jun 01 '18 10:06 langzhigang

@langzhigang doc地址原理是获取一串描述swagger的json数据,如果不用http方式暴露出去,能获得到json数据就可以。

所以思路可以是如何不用http形式暴露出这部分json数据给doc地址使用。

Sayi avatar Jun 01 '18 10:06 Sayi

我还是没太明白,那我如何获得swagger的json数据呢?我现在只是想测试下,看看数据返回结果。

langzhigang avatar Jun 01 '18 10:06 langzhigang

那就得看你服务的方式了,想办法能获取到json数据这是前提。

Sayi avatar Jun 01 '18 11:06 Sayi

@zhaojigang ,其实现在有个比较麻烦的问题,就是通常情况下我们的dubbo服务是不需要启动web容器的,只需要一个轻量级的spring容器就好,但是swagger有css、js、html等,引入了swagger就需要引入web容器,比较纠结~有没有好的办法,不引入web容器呢?

请问下这个问题,解决了吗?我现在也有这种需求。

zackhu135 avatar Jul 04 '18 13:07 zackhu135

我也想问这个问题,dubbo肯定不要web容器,也不要静态页面那些东西。

15168326318 avatar Nov 02 '18 05:11 15168326318

@Sayi 现在使用swagger-dubbo,可否不暴漏http协议,只获取swagger json数据? 能否给个方法?

ningyu1 avatar Feb 11 '20 04:02 ningyu1