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