1. 前言
相信参与使用 Oracle 数据库进行项目开发、运维的同学常常被 Oracle JDBC 驱动的 Maven 依赖折磨。现在这一情况在今年二月份得到了改变,甲骨文这个老顽固终于开窍了。
一位甲骨文的工程师发布博客:在 Maven 中央仓库中,现在不单单最新版本的 Oracle JDBC 驱动程序,而且还可以找到以往所有的 Oracle JDBC 驱动发行版,包括 19.6.0.0
、19.3.0.0
、18.3.0.0
、12.2.0.1
和11.2.0.4
。Maven中央仓库正式成为 Oracle 官方的 JDBC 驱动程序和配套 jar 的分发中心。
2. Oracle 正在整合其中央仓库的组件
此外,Oracle希望对 Maven 中央仓库中的所有 Oracle 数据库组件合并到 com.oracle.database
下进行统一的管理,按照特定的领域指定 groupId
,比如JDBC 相关的组件为 com.oracle.database.jdbc
、XML 相关的为 com.oracle.database.xml
。Oracle 正在进行一些整合工作,胖哥已经在Maven 中央仓库找到了这些组件。
这就意味着你不再需要自行安装,只需要引入(以 ojdbc10 为例)相关依赖就能集成 Oracle JDBC 驱动了:
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc10</artifactId>
<version>19.6.0.0</version>
</dependency>
另外胖哥也发现 groupId
为com.oracle
的旧 JDBC 相关 Maven 坐标都提示了迁移信息:
另外在最新的 Spring Boot 2.3.1.RELEASE 中也开始将 Oracle JDBC 驱动放入了依赖池。
3. 分析
随着云数据库的普及和发展,越来越多的客户选择上云。一些新的 NewSQL 数据库也崭露头角,阿里巴巴的 oceanbase、华为的GaussDB、甚至近年来大“火”的TiDB,国产数据库开始大力的构建生态。数据库市场开始被细分,像Oracle 这种传统数据库厂商的支配地位开始动摇,所以他们必须转变思想,否则就会失去更多的市场,从这次的变化中可以也看出一些倪端。对于开发者来说终于不用再关心驱动的依赖问题而专心的开发了。多多关注:码农小胖哥 获取更多的干货资讯。
关注公众号:Felordcn 获取更多资讯
个人博客:https://felord.cn