2017-10-12 118 views
2

我有一个我想在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,而不是更新的背景值,而不是它回落到应用程序文件夹的名称。请让我知道如果我错过了什么。提前致谢。

+0

您是否在外部部署了它? – sunkuet02

+0

是构建为战争并部署到tomcat –

回答

3

默认情况下,

  • 的Tomcat监听端口8080,当你已经部署在Tomcat中的战争也侦听端口8080,这不能改变的Tomcat监听端口。

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

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

如果要到tomcat部署项目和侦听端口9000,那么你需要改变你的Tomcat的配置文件(修改监听端口从80809000)。

N.B.:Springboot项目只需一个命令就可以为我们提供智能部署技术。如果你使用springboot项目,那么不需要使用另一个tomcat进行部署。

+0

从[这里]得到了答案(https://stackoverflow.com/questions/29617277/spring-boot-war-external-tomcat-context-path)。看起来像那里的服务器。* config属性只适用于嵌入式容器 –

0

server.config.application.properties中的值仅适用于嵌入式服务器。外部容器默认使用应用程序名称作为上述的上下文根目录here

相关问题