gpt4 book ai didi

spring - 我可以在 Jetty-env.xml 中使用属性占位符吗?

转载 作者:行者123 更新时间:2023-12-02 18:08:31 26 4
gpt4 key购买 nike

我正在开发一个项目,该项目使用 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 工具套件 3.4.0 发布行家3 jetty 插件 6.1 Spring 3

最佳答案

如果您使用的是 jetty maven 插件,那么您可以在属性文件中定义属性。

像这样配置jetty插件:

<configuration>
<systemPropertiesFile>${project.basedir}/src/test/conf/jetty-env.properties</systemPropertiesFile>
</configuration>

然后你的 jetty-env.xml 可以是这样的:

<New id="dsDatasource" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/dsProtWb</Arg>
<Arg>
<New class="org.apache.commons.dbcp.BasicDataSource">
<Set name="driverClassName">net.sourceforge.jtds.jdbc.Driver</Set>
<Set name='url'>jdbc:jtds:sqlserver://ROPFDN812Q:4900/dlmp_proteomics_wb_dev;instance=FDNDEV18;domain=mfad</Set>
<Set name="username"><SystemProperty name="LANID" /></Set>
<Set name="password"><SystemProperty name="LANPW" /></Set>
</New>
</Arg>
</New>

关于spring - 我可以在 Jetty-env.xml 中使用属性占位符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21785253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com