gpt4 book ai didi

java - 何时在 Spring Boot 中使用自定义上下文路径而不是根上下文

转载 作者:行者123 更新时间:2023-11-28 22:41:01 25 4
gpt4 key购买 nike

对于 Spring Boot 应用程序,使用自定义上下文路径而不是根上下文有什么优势吗?

许多微服务在 url 中没有自定义上下文路径的情况下被访问,而另一些微服务则没有。

由于 Spring Boot 最初只加载一个 Web 容器,当我们有许多 Web 应用程序运行到同一个 http 端口时,我们不会有 Tomcat 提供的相同行为。

在这种架构中,这两种情况有何不同?

最佳答案

提供自定义上下文路径可使您的服务更具可重用性。如果您选择默认上下文“/”,那么与自定义上下文相比,您更有可能与尝试使用该上下文的另一项服务发生冲突。更不用说,它使服务的用途 (IMO) 更具可读性和直观性。

基本上是你自己说的。如果您打算在同一台物理服务器上运行多个服务,则必须为每个 Spring Boot 应用程序更改 Tomcat 端口(假设您使用的是嵌入式 Tomcat)。如果您不使用嵌入式 tomcat,那么在同一台服务器上安装多个 Tomcat,每个安装一个不同的端口,您会获得更多乐趣。

当然,您可以决定在每台物理服务器上只运行一个应用程序,并使用 DNS 提供一个很好的 URL 路径,该路径将映射到特定的服务器 IP。这将避免冲突,但似乎非常浪费资源并且更难维护。

关于java - 何时在 Spring Boot 中使用自定义上下文路径而不是根上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35785476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com