我已将https://github.com/swagger-api/swagger-ui/tree/master/dist中的所有文件复制到resources/webroot文件夹中。当我尝试在Chrome上打开Swagger UI时,我得到了这3个空白白色屏幕的错误。另外,创建静态处理程序指向此文件夹。
router.route("/doc/*").handler(StaticHandler.create().setCachingEnabled(false).setWebRoot("webroot"));
1条答案
按热度按时间92dk7w1h1#
如果您在浏览器中查看
*-bundle.js
-文件,您将看到在262464
行中有一些无效字符。这是机器上的编码问题的结果。也就是说,StaticHandler
通过报头Content-Type
传递资源,例如text/html;charset=Windows1251
而不是UTF-8
。为了解决这个问题,我在Gradle配置中添加了一个系统属性:
设置文件编码的其他选项是described here