Java Liberty/Bluemix上的Spring引导应用程序启动Apache,将服务器头附加到所有响应

Java Liberty/Bluemix上的Spring引导应用程序启动Apache,将服务器头附加到所有响应,java,tomcat,http-headers,spring-boot,ibm-cloud,Java,Tomcat,Http Headers,Spring Boot,Ibm Cloud,我在Bluemix的Liberty上部署了一个Spring引导应用程序,我看到当应用程序启动时,嵌入式Tomcat服务器正在启动。我在本地看不到这种行为,因为我按照以下文档步骤在不需要时禁用Tomcat 但是,当应用程序被推送到Bluemix时,我看到一个日志条目,说明Apache已经启动,并且为应用程序的所有请求设置了以下响应头: Server:Apache-Coyote/1.1 如何停止这种行为?事实证明,通过使用 cf push appname-p app.war没有按我预期的方式部

我在Bluemix的Liberty上部署了一个Spring引导应用程序,我看到当应用程序启动时,嵌入式Tomcat服务器正在启动。我在本地看不到这种行为,因为我按照以下文档步骤在不需要时禁用Tomcat

但是,当应用程序被推送到Bluemix时,我看到一个日志条目,说明Apache已经启动,并且为应用程序的所有请求设置了以下响应头:

Server:Apache-Coyote/1.1

如何停止这种行为?

事实证明,通过使用
cf push appname-p app.war
没有按我预期的方式部署应用程序。Liberty buildpack使用
java-jar

通过遵循此处概述的部署应用程序的服务器目录方法:


问题已解决,应用程序按要求从Liberty启动。

标题如何表示服务器已启动?这不是tomcat的bluemix版本发布的默认版本吗?嗨,M.Deinum,我可以从应用程序日志中看到,在启动期间,Spring启动嵌入式容器-它返回它正在侦听端口,我只是假设头必须由Tomcat设置-Liberty肯定不会添加响应头吗?Oops错过了Liberty部分:)。我想说的是,它应该在本地显示这种行为。否则,您将在本地将其他内容部署到生产中。你实际上是在部署一个服务器,而不仅仅是在那里发动战争(因为这确实会启动服务器,因为它会启动
java-jar你的.war
,它会启动嵌入的东西),然后本地Liberty服务器被配置为使用
server.xml
中的
标记来使用该war。在Bluemix上,我正在使用
cf push-appname-p app.war
推送.war。你是说使用这种方法war文件没有正确地部署到liberty服务器上吗?我没有bluemix的经验,但对于基本的cloud foundry,它只会将其推送到CF,CF将分析归档并启动服务器或启动war。