当您使用 Spring 创建应用程序并将其部署到应用服务器时,添加 JDBC 驱动程序的最佳位置在哪里?我是否为它添加 Maven 依赖项而不是将其放在应用服务器的 lib 文件夹中?如果您需要不同版本的驱动程序,您可能会在加载类时遇到问题?
问问题
173 次
2 回答
3
这取决于您要如何配置数据源。
如果将 JDBC 驱动程序添加到 WAR/EAR 文件中,则应使用 Spring 配置中定义的本地 DataSource(例如使用 Apache DBCP)。
如果您将 JDBC 驱动程序添加到我们的应用程序服务器 lib 文件夹,那么您也可以使用应用程序服务器控制台配置 DataSource。
我更喜欢使用应用程序服务器控制台来配置我的数据源,因为许多应用程序服务器(例如 WebLogic)在 DataSource 上有很多监控和配置选项,这在本地 DataSource(例如 Apache DBCP)上是不容易获得的。
于 2013-03-09T17:44:21.120 回答
1
如果可能,请使用 Maven 依赖路径,这会将驱动程序的库导入到正确的位置。它还确保您使用正确版本的驱动程序,并允许您轻松更改该版本,而无需使用文件系统手动移动 .jar。您也不需要从相应的网站下载驱动程序,因为 Maven 会为您处理。Maven 使依赖管理变得更加容易,如果您利用这项技术,您应该利用它为您提供的简单性。
如果您使用某些数据库风格 (Oracle),这可能是不可能的,因为它们的驱动程序未托管在 Maven Central 上。
于 2013-03-09T17:28:59.627 回答