什么是context.xml的替代品

cor*_*ras 5 java glassfish

我习惯于配置web应用程序context.xml,包括jdbc resorces和应用程序配置参数.

在glassfish下,什么被认为是存储应用程序配置信息的标准位置?

我们曾经将它存储在context.xml文件中,如下所示:

<Resource
url="jdbc:mysql://localhost:3306/db?useUnicode=true&amp;characterEncoding=utf8"
username="username"
name="jdbc/db"
password="secret"
auth="Container"
driverClassName="com.mysql.jdbc.Driver"
maxActive="5" maxIdle="2" maxWait="10000"
removeAbandoned="true"
type="javax.sql.DataSource"
/>

<Parameter name="application.url" value="http://localhost:8080/News/" override="false"/>
<Parameter name="smtp.server" value="smtp.example.com" override="false"/>
<Parameter name="smtp.port" value="25" override="false"/>
<Parameter name="smtp.from.address" value="admin@example.com" override="false"/>
<Parameter name="smtp.from.name" value="Site administrator" override="false"/>
<Parameter name="list.name" value="DEV" override="false"/>
<Parameter name="temporary.folder" value="/tmp" override="false"/>
<Parameter name="authentication.type" value="LDAP" override="false"/>
Run Code Online (Sandbox Code Playgroud)

cor*_*ras 0

事实证明,除了 tomcats context.xml 中的部分之外,没有其他选择。

事实证明,该元素是 tomcat 特有的东西,通常不受其他应用程序服务器(例如 glassfish)的支持。

据我所知,除了通过 GUI 或命令行界面手动配置数据库资源之外,似乎没有简单/明智的替代方案。