Sayi / swagger-dubbo

:page_with_curl: Dubbo的Swagger服务文档
Apache License 2.0
331 stars 187 forks source link

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

Open zhaojigang opened 6 years ago

zhaojigang commented 6 years ago

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

Sayi commented 6 years ago

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

zhaojigang commented 6 years ago

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

langzhigang commented 6 years ago

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

Sayi commented 6 years ago

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

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

langzhigang commented 6 years ago

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

Sayi commented 6 years ago

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

zackhu135 commented 6 years ago

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

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

15168326318 commented 6 years ago

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

ningyu1 commented 4 years ago

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