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的配置文件(将侦听端口从
:Springboot项目仅通过一条命令即可为我们提供智能部署技术。如果您使用springboot项目,则无需使用其他tomcat进行部署。
application.properties中的
server。*配置值仅适用于嵌入式服务器。默认情况下,外部容器使用应用程序名称作为上下文根,如此处所述