当前位置: 首页 > 知识库问答 >
问题:

使用Jetty-config servlet上下文路径进行Spring Boot

姜松
2023-03-14

我正在使用Jetty的Spring靴。我配置上下文路径:

server.servlet.context-path=/test

访问时http://localhost:8080/test,它不起作用。但是去http://localhost:8080/test/作品

是/测试和/测试/不同吗?我如何访问http://localhost:8080/test

共有1个答案

齐阳
2023-03-14

我想你正在寻找类似setUseTrailingSlashMatch的东西

文档:

无论是否存在尾随斜杠,是否匹配到URL。如果启用,映射到“/user”的方法也匹配到“/user/”。默认值为真。

代码:

public class Config extends WebMvcConfigurationSupport {

    @Override
    protected void configurePathMatch(PathMatchConfigurer configurer) {
        configurer.setUseSuffixPatternMatch(false)
                .setUseTrailingSlashMatch(false);
    }
}
 类似资料:
  • 我将Spring Boot与Jetty一起使用,当我从servletContext获取路径时。getRealPath(“/”)结果如下: 但应该像那样或至少类似于: 还有一个有趣的事实是,如果我有webapp文件夹,jetty会在其中使用这个文件夹,比如servlet context和servlet context。getRealPath(“/”)将返回正常路径。 为什么Jetty对servlet

  • 我需要设置Servlet(由于某些原因,只有Servlet而不是handler)来处理WAR以外的文件。在这里https://stackoverflow.com/a/28735121/5057736我找到了以下解决方案: 这个解决方案的工作,这是我需要的。但是,当我将第N行更改为时,它就停止工作。我尝试了“/foo/”和“/foo”,但是结果是一样的--我得到了。为什么?我怎样才能使它在这种特定的

  • 我把头撞到墙上了。我编写了一个小型嵌入式jetty服务器(jetty 9.4.18,jersey 1.19.4),但我无法让它尊重上下文路径和部署的REST服务。 我尝试了setContextPath,但这在ServletContextHandler上不起作用,所以我使用了WebAppContext。 任何帮助都将不胜感激,因为我觉得我在这里被困在一码线上。

  • 我一直在试图找到一种为webflux应用程序设置上下文路径的方法。我知道我可以使用 如果我部署一个servlet,但我希望使用webflux实现它,而不必显式地向每个路由添加路径或使用MVC。

  • 我通过将上下文路径设置为/myservice来运行我的springboot应用程序。这将导致附加在URL处公开的所有执行器endpoint-http://localhost:8080/myservice/actuator/,而我只想要http://localhost:8080/actuator/.有没有办法告诉springboot忽略将上下文路径附加到执行器endpoint(通过Dispatche

  • 4.7 应用上下文和资源路径 4.7.1 构造应用上下文 (某一特定)应用上下文的构造器通常可以使用字符串或字符串数组所指代的(多个)资源(如 xml 文件)来构造当前上下文。 当指定的位置路径没有带前缀时,那从指定位置路径创建的 Resource 类型(用于后续加载 bean 定义),取决于所使用应用上下文。举个列子,如下所创建的 ClassPathXmlApplicationContext :