使用env变量配置Jetty应用程序

时间:2014-11-26 20:01:44

标签: configuration jetty

我正在尝试使用Docker在Jetty 9中部署Java WAR文件。我想通过环境变量将事物配置为数据库URI字符串,loglevel等 - 这样我也可以使用Docker的链接功能。

但是,如果我通过java -jar start.jar启动应用程序,我设置的环境变量将无法供应用程序使用。

将环境变量传递给我的应用程序的最简单方法是什么?

2 个答案:

答案 0 :(得分:1)

Jetty' start.jar

不支持使用系统环境变量(aka System.getenv(String)

随意向Jetty提交功能请求以获得该支持。

然而,知道Jetty start.jar进程支持属性,无论是作为系统属性还是作为启动属性。在命令行或${jetty.base}/start.ini

答案 1 :(得分:1)

我设法为Jetty找到了解决方案。 只需在Dockerfile中设置JAVA_OPTIONS,就可以了。

我的案例的完整Dockerfile如下所示:

FROM jetty:9.2.10
MAINTAINER Me "me@me.com"
ENV spring.profiles.active=dev
ENV JAVA_OPTIONS="-Dkey=value"
ADD myWar.war /var/lib/jetty/webapps/ROOT.war