我在 Jetty 上运行 webapp。应用程序的配置来自运行 Jetty 的同一服务器上的文件。在应用程序内部,我依靠系统属性来获取文件的路径,以便我可以解析它。例如。
final String loc = System.getProperty(FACTORY);
现在我可以用D开关启动jetty来提供$FACTORY
在命令行上,但如果可以的话,我宁愿将其放在 jetty.xml 中。我知道有<SystemProperty />
标签,但这似乎只是提供了已经存在的系统价值<Set/>
标签。有人可以举例说明如何实现这一目标吗? (如果可以实现的话)
作为记录,如果您确实需要通过系统属性执行此操作(我就是这样做),您可以执行此操作以附加例如-Drun.mode=分期到系统属性:
<Call class="java.lang.System" name="setProperties">
<Arg>
<New class="java.util.Properties">
<Call name="putAll">
<Arg><Call class="java.lang.System" name="getProperties"/></Arg>
</Call>
<Call name="setProperty">
<Arg>run.mode</Arg>
<Arg>staging</Arg>
</Call>
</New>
</Arg>
</Call>
...是的,您也许可以通过这个来编程您的应用程序;-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)