关于java:server.port和server.context-path在部署到tomcat时不生效

server.port and server.context-path not taking effect when deployed to tomcat

我有一个springboot应用程序,我想在tomcat中进行部署。我按照这里的指示
我在src / main / resources中有application.properties文件,其中包含以下条目

1
2
server.context-path=/mycontext
server.port=9000

我可以看到那些属性是从执行器URL加载的。

1
2
3
applicationConfig: [classpath:application.properties]": {
"
server.port":"9000",
"
server.context-path":"/mycontext"}

当我将其作为可执行jar运行时,它工作正常,但是当我部署到tomcat时,它仍然侦听8080端口,并且上下文值未更新,而是回退到应用程序文件夹名称。请让我知道我是否错过了什么。预先感谢。


默认情况下,

  • Tomcat侦听端口8080,将war部署在tomcat中时,它也会侦听8080端口,这不能更改tomcat的侦听端口。

  • application.properties文件是您的springboot项目的配置,但不适用于tomcat。

  • springboot项目中有一个内置的tomcat。当您在application.properties文件中更改其配置时,它将自动更改内置tomcat的配置。

如果要将项目部署到tomcat并在端口9000上侦听,则需要更改tomcat的配置文件(将侦听端口从8080更改为9000)。

:Springboot项目仅通过一条命令即可为我们提供智能部署技术。如果您使用springboot项目,则无需使用其他tomcat进行部署。


application.properties中的

server。*配置值仅适用于嵌入式服务器。默认情况下,外部容器使用应用程序名称作为上下文根,如此处所述