Java Spring Boot Jersey静态内容,资源位于/&引用;
我有一个项目设置与春季开机和球衣,我需要提供静态内容。与其他类似问题的主要区别在于,“mywebsite.com/”必须是一个资源。这是我目前的运动衫配置:Java Spring Boot Jersey静态内容,资源位于/&引用;,java,spring-boot,servlet-filters,jersey-2.0,Java,Spring Boot,Servlet Filters,Jersey 2.0,我有一个项目设置与春季开机和球衣,我需要提供静态内容。与其他类似问题的主要区别在于,“mywebsite.com/”必须是一个资源。这是我目前的运动衫配置: @ApplicationPath("/") @Configuration public class JerseyConfig extends ResourceConfig { public JerseyConfig() { packages("com.mywebsite.services.rest",
@ApplicationPath("/")
@Configuration
public class JerseyConfig extends ResourceConfig {
public JerseyConfig() {
packages("com.mywebsite.services.rest",
"com.mywebsite.services.publication");
property(ServletProperties.FILTER_FORWARD_ON_404, true);
}
}
和我的出版物资源:
@Component
@Path("/")
@Produces(MediaType.TEXT_HTML)
public class PublicacionResource {
@GET
public Template index() throws Throwable {
return generateTemplateWithParameters("instalaciones", null, null);
}
...
}
Jersey似乎没有转发404请求,因为我无法访问静态内容。在generateTemplateWithParameters中抛出异常,并通过ExceptionMapper转发
@Provider
public class MyExceptionProvider implements ExceptionMapper<MyException> {
@Override
public Response toResponse(final MyException exception) {
return Response.status(Response.Status.NOT_FOUND).build();
}
}
在generateTemplateWithParameters中引发异常,并通过ExceptionMapper转发它
@Provider
public class MyExceptionProvider implements ExceptionMapper<MyException> {
@Override
public Response toResponse(final MyException exception) {
return Response.status(Response.Status.NOT_FOUND).build();
}
}
您是否将Jersey配置为作为筛选器运行?是的,我设置了
spring.Jersey.type=filter
“与其他类似问题的主要区别在于“mywebsite.com/”必须是一个Jersey资源。”—这是否意味着如果没有/
资源,它就可以运行?或者这是访问MVC内容的问题?静态和MVC内容是不同的故事,我的意思是我需要根URL“/”处的Jersey资源,还需要提供静态内容。因此,我看到的其他解决方案说,在/rest启动@ApplicationStart
是一种变通方法,但在我的情况下,这不是一个选项。您是否将Jersey配置为作为筛选器运行?是的,我设置了spring.Jersey.type=filter
“与其他类似问题的主要区别是“mywebsite.com/”必须是一个Jersey资源。”-这是否意味着如果没有/
资源,它就可以工作?或者这是访问MVC内容的问题?静态和MVC内容是不同的故事,我的意思是我需要根URL“/”处的Jersey资源,还需要提供静态内容。因此,我看到的其他解决方案说,在/rest启动@ApplicationStart
是一种变通方法,但在我的情况下,这不是一个选项。