3

如果应用程序服务器可能将客户端更改为客户端,那么配置数据源的最佳方法是什么?

我最初在应用程序服务器本身中指定了它。但是现在应用程序服务器正在将客户端更改为客户端。客户正在使用许多不同的应用程序服务器,如 JBOSS、Tomcat 或 Websphere 等。

现在对我来说变得乏味,因为现在必须根据客户特定的服务器进行配置,并且我必须了解他们的应用程序服务器配置。

这就是为什么现在我将数据源配置移动到 Spring 的应用程序上下文中。

  • 在处理多个应用程序服务器时注入数据源配置的最有效方法是什么?
4

2 回答 2

1

将数据源配置保存在数据库本身中有一个很好的选择。

为 Web 应用程序提供了 master-config db 的详细信息,从中读取其他数据库的配置。

好处:

  1. 更改数据库配置不需要重新部署。只需更改主配置数据库即可。
  2. 所有网络应用程序的上下文都将相似且简单,因为它们只包含您的主配置数据库的配置。

坏处:

  1. 将无法使用容器的连接池和资源管理
于 2012-05-29T19:20:14.177 回答
1

我更喜欢在应用程序级别配置数据库连接。

实现此目的的一个好方法是在位于 Web 应用程序外部的属性文件中定义相关的连接设置,例如“/home/myuser/mywebapp/database.properties”。然后,您可以配置您的 spring 应用程序以从该文件中读取属性并相应地创建您的数据源。

这样你就可以

  • 避免(重新)配置客户端的应用服务器
  • 避免在构建系统上保留客户的数据库设置,因为您只需要他们的数据库属性文件的位置
于 2012-05-29T22:20:38.677 回答