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