我在JBoss EAP 7服务器上部署了一个Spring Boot应用程序,我想知道如何在服务器上使用以下属性:
server.address=
server.port=
server.servlet.context-path=
据我所知,这些属性只能由嵌入式服务器识别-这不是我的情况。
你们知道我如何解决此问题?
答案 0 :(得分:0)
由于您不使用嵌入式服务器,因此应转到JBoss EAP服务器管理端。我从不使用它,但是我找到了一些文档:
server.servlet.context-path=
通常是战争文件的名称。这里是在JBoss EAP中部署战争的文档:https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/configuration_guide/deploying_applications。在此示例中,上下文路径为 / test-application 。
server.address= server.port=
针对这两个变量,您必须编辑文件standalone.xml(如果您当然是在独立服务器mod中):https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/configuration_guide/network_and_port_configuration。
地址与界面相同。但是,如果您不知道自己在做什么,就不要更改它。
要更改端口,必须在standalone.xml中找到行<socket-binding name="http" port="${jboss.http.port:8080}"/>
,并随端口更改8080。
答案 1 :(得分:0)
@NicolasV的答案间接地说了这一点,但我想更直接地回答这个问题。您不能使用Spring的属性机制来配置非嵌入式应用程序服务器,因为在这种情况下,通常需要启动并运行该应用程序服务器才能运行您的Spring应用程序。 Spring应用程序的代码实现了Spring配置机制。因此,在您的应用运行时,因此可以使用Spring配置,这对于服务器的启动过程来说为时已晚。
从技术上讲,您的应用程序服务器可以访问Spring的文件以将其用于配置,或者运行Spring的一小部分以获取配置值,但是我认为这没有多大意义,我我从来没有听说过这样的事情。因此,正如NicolasV解释的那样,您需要使用应用程序服务器的配置机制。