【发布时间】:2011-03-18 04:01:47
【问题描述】:
目前,我们将数据源定义存储在 Tomcat 容器的 server.xml 中,并通过 context.xml 公开环境变量。
每当我们更改环境变量或数据源时,都需要重新启动服务器才能使这些更改生效。
有没有一种方法可以让我们创建一个 Web 应用程序来管理这些事情?与其将它们存储在服务器 context.xml 和 server.xml 文件中,我们可以将它们存储在另一个文件中并让它们可以通过 webapp 进行修改。当应用程序需要数据源时,它可以从 web 应用程序请求它(可能通过消息传递)。我曾想过在运行时修改 jndi 元素并将更改保存在文件中,但发现 Tomcat 不允许这样做。
如果不是很明显,我对所涉及的技术只有一点经验,但希望有一个前进的方向。我不想做任何骇人听闻的事情,并希望遵循标准。
拥有一个处理全局数据源和全局变量管理的 web 应用程序是否正确,要求您通过消息传递请求这些对象?如果不是,有哪些更好的选择?
【问题讨论】:
标签: java tomcat datasource jndi context.xml