server.port和server.context-path部署到tomcat时不起作用
我有一个我想在tomcat中部署的springboot应用程序。我跟着指示here 我在SRC /主/资源与以下项server.port和server.context-path部署到tomcat时不起作用
server.context-path=/mycontext
server.port=9000
我可以看到,这些属性是从致动器URL加载application.properties文件。
applicationConfig: [classpath:application.properties]": {
"server.port": "9000",
"server.context-path": "/mycontext"}
它工作正常,当我运行它作为一个可执行的JAR,但是当我部署到Tomcat仍然监听端口8080,而不是更新的背景值,而不是它回落到应用程序文件夹的名称。请让我知道如果我错过了什么。提前致谢。
默认情况下,
的Tomcat监听端口8080,当你已经部署在Tomcat中的战争也侦听端口8080,这不能改变的Tomcat监听端口。
application.properties
文件是您的springboot项目的配置,但它不适用于tomcat。在springboot项目中有一个内置的tomcat。当您在
application.properties
文件中更改其配置时,它将自动更改内置tomcat的配置。
如果要到tomcat部署项目和侦听端口9000,那么你需要改变你的Tomcat的配置文件(修改监听端口从8080
到9000
)。
N.B.:Springboot项目只需一个命令就可以为我们提供智能部署技术。如果你使用springboot项目,那么不需要使用另一个tomcat进行部署。
从[这里]得到了答案(https://stackoverflow.com/questions/29617277/spring-boot-war-external-tomcat-context-path)。看起来像那里的服务器。* config属性只适用于嵌入式容器 –
您是否在外部部署了它? – sunkuet02
是构建为战争并部署到tomcat –