javascript - Spring Camel -Swagger UI 集成 - 404 Not Found
问题描述
我一直在尝试将 swagger ui 集成到一个骆驼项目中,并且我能够看到 api 文档。我已跟进此线程以集成 swagger ui。 如何在我的应用程序中集成 swagger-ui (将 swagger ui 的 swagger dist 文件夹复制到 webapp 并添加路由“rest(”/swagger“)”以通过 routebuilder 访问)
当我运行骆驼项目并访问 index.html 文件时,我得到了空白页。在浏览器控制台下,我看到浏览器无法访问 html 文件中的 css 文件。我尝试从 html 文件中的脚本标签中删除“./”,但仍然遇到相同的错误。
索引.html
<script src="./swagger-ui-standalone-preset.js" charset="UTF-8"> </script>
<script>
window.onload = function() {
// Begin Swagger UI call region
const ui = SwaggerUIBundle({
url: "http://petstore.swagger.wordnik.com/api/api-docs",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout"
});
// End Swagger UI call region
window.ui = ui;
};
</script>```
RouteBuilder
```rest("/swagger")
.produces("text/html")
.get("/index.html")
.responseMessage().code(200).message("Swagger UI").endResponseMessage()
.to("direct://get/swagger/ui/path");
from("direct://get/swagger/ui/path")
.routeId("SwaggerUI")
.setBody().simple("resource:classpath:/swagger/index.html");
PS:当我直接在浏览器上从文件夹中打开 index.html 文件时,我能够看到带有所有 api 文档详细信息的 swagger UI,只有在启动项目后访问时才会出现错误。
任何帮助,将不胜感激。谢谢。
解决方案
推荐阅读
- java - MongoDB Java 客户端 allowDiskUse 不起作用
- php - cPanel Forwarders - 将电子邮件传送到 Laravel 应用程序
- kubernetes - 使用 helm 和 tiller 时,Helm 升级失败并出现错误“版本“apps/v1beta2”中的种类“StatefulSet”不匹配”
- php - 在作曲家上安装 Laravel 时出现问题:作曲家基金
- android - 电话和布局中的不同结果
- kubernetes - Calico CNI networkPolicy 不影响节点上运行的 pod
- sql - 如何在 SQLite 中将 int(UNIX 时间戳)转换为 datetime?
- laravel - 服务器上的 Laravel 图片上传问题 - public_path
- spring - Dao 类的 Spring 重试
- kotlin - How to transform this code using a functional approach in the Kotlin programming language