根据文档(请参阅下面的链接),可以通过扩展 SwaggerIndexPageTransformer 并覆盖转换方法来使用 Java 自定义静态资源。
https://springdoc.org/#customizing-swagger-static-resources
据我了解,可以自定义以下文件:
index.html
swagger-ui-bundle.js
swagger-ui.css
swagger-ui-standalone-preset.js
swagger-ui.css.map
swagger-ui-bundle.js.map
swagger-ui-standalone-preset.js.map
favicon-32x32.png
根据示例代码,我可以检查资源的名称,例如:
if (resource.toString().contains("swagger-ui.css")) {
...
我的问题是此方法处理的唯一资源是“META-INF/resources/webjars/swagger-ui/4.10.3/index.html”
有人遇到同样的问题还是我误解了什么?
这现在不适用于 Spring 3.2.4 和 springdoc-openapi-starter-webmvc-ui (版本 2.4.0)。它会拾取 swagger-initializer.js 文件。其余文件根本没有被拾取。如果有人有任何解决方案,请告诉我。
我将 Spring 升级到 2.7.0,问题消失了。