我注意到,org.glassfish.jersey.servlet.ServletContainer
需要用作Filter
(在Spring Boot的application.properties
中设置spring.jersey.type=filter
)而不是用作Servlet
,以便提供对静态资源(例如/static/somefile.jsp
、/static/myfile)的访问.css
)。
由于我被迫使用 ServletContainer
作为 Servlet
,是否有任何解决方法可以允许静态资源具有此限制?
最佳答案
最后我使用了@peeskillet提供的第一个解决方案
我用 @ApplicationPath("/v1")
注释了我的 ResourceConfig
子类,并设法保持端点不变:幸运的是,它们都被定义为 @Path("/v1/endpoint1
)"、@Path("/v1/endpoint2")
等。所以我从它们的 @Path
中删除了 /v1 (例如 @Path("/endpoint1")
,并且由于 @ApplicationPath
前缀 /v1
,它们仍然可以在其原始地址(例如 /v1/endpoint1
)进行访问。
关于java - 使用 ServletContainer 作为 Servlet 提供静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34992201/