Мы смогли выполнить эту задачу, используя класс @Configugarion
@Configuration
public class SwaggerConfiguration implements WebMvcConfigurer {
private final String swaggerUILocation = "whatEverLocationYouWant";
private final String swaggerApiDocsLocation = "whatEverLocationYouWant";
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler(swaggerUILocation + "**")
.addResourceLocations("classpath:/swagger-ui/");
registry.addResourceHandler(swaggerApiDocsLocation + "**")
.addResourceLocations("classpath:/swagger/");
}
}
Затем мы использовали jar-файл swagger-ui, разархивировали его в папку ресурсов и заменили одну строку в файле index.html здесь:
<script>
window.onload = function () {
// Begin Swagger UI call region
const ui = SwaggerUIBundle({
url: "placeHereExactLinkToYourYamlFile",
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>
HTML-код swagger виден и работает рядом с приложением.