如何为非嵌入式服务器定义Spring-Boot应用程序属性



我在JBOSS EAP 7服务器上部署了一个Spring Boot应用程序,我想知道如何使用以下服务器上的属性:

server.address=
server.port=
server.servlet.context-path=

据我所知,这些属性仅被围场服务器所识别 - 我的情况不是什么。

你们是否知道我该如何解决这个问题?

由于您不使用嵌入式服务器,因此应该访问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_guide/deploying_applications。在示例中,上下文路径为/test-application

  • server.address =server.port =

    fot这两个变量,您必须编辑文件standalone.xml(如果您在独立服务器中,当然可以(:https://access.redhat.com/documentation com./documentation/en-us/red_hat_jboss_enterprise_enterprise_application_application_platform/7.platform/7.0.0.0.0/htmll htmll/configuration_guide/network_and_port_configuration。
    adress与接口相同。但是,如果您不知道自己在做什么,就不应该更改它。
    要更改 port ,您必须在standalone.xml中找到 <socket-binding name="http" port="${jboss.http.port:8080}"/>,然后使用端口更改8080。

@nicolasv的答案间接地这么说,但我想更直接地回答这个问题。您不能使用Spring的属性机制来配置非插入的应用程序服务器,因为在这种情况下,应用程序服务器通常需要启动并运行,然后才能运行Spring应用程序。这是您的春季应用程序的代码实现弹簧配置机制。因此,到您的应用程序正在运行时,春季配置就可以使用,现在在服务器的启动过程中为时已晚。

从技术上讲,您的应用程序服务器可以进入Spring的文件以进行配置,或者运行Spring的一小部分以获取配置值,但我认为这没有太大的意义,而我'从来没有听说过这样的事情。因此,正如Nicolasv所解释的那样,您需要使用应用程序服务器的配置机制。

最新更新