首页  >  文章  >  Java  >  如何以编程方式设置 Spring Boot 应用程序的上下文路径?

如何以编程方式设置 Spring Boot 应用程序的上下文路径?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-26 20:23:03805浏览

How to Programmatically Set the Context Path for a Spring Boot Application?

向 Spring Boot 应用程序添加上下文路径

问题:

我无法设置 Spring Boot 应用程序的上下文根以编程方式。目标是访问 localhost:port/{app_name} 处的应用程序并附加控制器路径。但是,该应用程序仍然可以在 localhost:port 上访问。

答案:

不要滚动自己的解决方案,而是利用 Spring Boot 的内置支持来设置上下文路径.

解决方案:

  1. 在 src/main/resources 中创建一个 application.properties 文件
  2. 添加以下属性:

    <code class="properties">server.contextPath=/mainstay
    server.port=12378</code>

Spring Boot 2.0 更新:

在 Spring Boot 2.0 中,上下文路径现在配置为:

<code class="properties">server.servlet.context-path=/mainstay</code>

注意:

  • application.properties 中的属性作为默认值。
  • 您可以在运行时使用单独的 application.properties 文件或 JVM 参数覆盖这些属性。
  • 删除自定义 servlet 容器配置。
  • 相反,请考虑使用 EmbeddedServletContainerCustomizer 实现来处理任何必要的容器

参考:

  • [Spring Boot 服务器属性](https://docs.spring.io/spring-boot /docs/current/reference/htmlsingle/#common-application-properties)

以上是如何以编程方式设置 Spring Boot 应用程序的上下文路径?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn