【发布时间】:2014-03-14 03:53:18
【问题描述】:
我正在开发一个项目,该项目使用 jetty-env.xml 在测试环境中定义一些资源。它要求我劫持它并输入资源的用户名和密码。有没有办法以外部方式定义我的凭据并使用属性占位符?就像在 Spring applicationConfig.xml 中一样,我可以使用系统属性中定义的 ${username}。
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure id="wac" class="org.mortbay.jetty.webapp.WebAppContext">
<New id="validation_mail" class="org.mortbay.jetty.plus.naming.Resource">
<Arg>mail/exampleMail</Arg>
<Arg>
<New class="org.mortbay.naming.factories.MailSessionReference">
<Set name="user"></Set>
<Set name="password"></Set>
<Set name="properties">
<New class="java.util.Properties">
<Put name="mail.smtp.host">mail.example.edu</Put>
</New>
</Set>
</New>
</Arg>
</New>
<New id="datasource" class="org.mortbay.jetty.plus.naming.Resource">
<Arg>jdbc/DataSource</Arg>
<Arg>
<New class="com.sybase.jdbc3.jdbc.SybDataSource">
<Set name="databaseName">example</Set>
<Set name="serverName">testip.example.edu:2025</Set>
<Set name="portNumber">2025</Set>
<Set name="user">username</Set> <!-- put username here -->
<Set name="password">password</Set> <!-- put password here -->
</New>
</Arg>
</New>
我是这些工具的新手,所以我可能比我想象的更接近答案。任何帮助将不胜感激。
环境: Spring Tool Suite 3.4.0 发布 Maven 3 码头插件 6.1 春天 3
【问题讨论】:
标签: spring maven-3 maven-jetty-plugin