我有一个Web片段,其中包含许多Web项目(WAR)使用的swagger-ui。
swagger-ui的静态内容位于META-INF/resources
中。一些Web项目仅提供REST-API,没有自己的UI。
网络片段适用于此类项目,因为静态内容在${CONTEXT-ROOT}/*
下提供。
但是对于在${CONTEXT-ROOT}/*
下提供自定义UI的项目,我不知道如何在${CONTEXT-ROOT}/api/*
下提供swagger-ui。
是否有可能更改在主要Web项目中提供Web片段静态内容的位置?
答案 0 :(得分:0)
这并不是真正的解决方案,而是一种解决方法。在父web.xml中,我可以像这样重新映射Web片段的servlet名称:
<servlet-mapping>
<servlet-name>swagger</servlet-name>
<url-pattern>/api/api/*</url-pattern>
</servlet-mapping>