我有一个包含swagger-ui的web片段,许多web项目(WAR)都使用它。swagger-ui的静态内容驻留在META-INF/resources中。一些web项目只提供了REST-API,并且没有自己的UI。对于这种项目,web-fragment是有效的,因为静态内容是在${CONTEXT-ROOT}/*下提供的。但是对于在${CONTEXT-ROOT}/*下提供自定义UI的项目,我不知道如何为swagger-ui提供服务,例如在${CONTEXT-ROOT}/api/*下。
是否有可能改变在主web项目中提供web片段的静态内容的位置?
发布于 2020-04-01 17:59:39
这并不是一个真正的解决方案,而是一种变通办法。在父web.xml中,我可以重新映射web片段的servlet名称,如下所示:
<servlet-mapping>
<servlet-name>swagger</servlet-name>
<url-pattern>/api/api/*</url-pattern>
</servlet-mapping>https://stackoverflow.com/questions/56899893
复制相似问题