如何为NON嵌入式服务器定义spring-boot应用程序属性?

时间:2019-05-16 15:18:04

标签: java spring-boot

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

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

据我所知,这些属性只能由嵌入式服务器识别-这不是我的情况。

你们知道我如何解决此问题?

2 个答案:

答案 0 :(得分:0)

由于您不使用嵌入式服务器,因此应转到JBoss EAP服务器管理端。我从不使用它,但是我找到了一些文档:

答案 1 :(得分:0)

@NicolasV的答案间接地说了这一点,但我想更直接地回答这个问题。您不能使用Spring的属性机制来配置非嵌入式应用程序服务器,因为在这种情况下,通常需要启动并运行该应用程序服务器才能运行您的Spring应用程序。 Spring应用程序的代码实现了Spring配置机制。因此,在您的应用运行时,因此可以使用Spring配置,这对于服务器的启动过程来说为时已晚。

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