springboot+maven切换成oracle
一. 背景介绍
最近甲方出于安全考虑需使用oracle,因公司产品都为mysql,需进行数据库和代码的相关迁移转换。
二. 需求分析
oracle是收费产品,因此Maven仓库(https://mvnrepository.com/)不提供相关jar包的下载。
三、maven引入oracle jar包
自己从网上找到ojdbc6-11.2.0.1.0.jar,现需将jar包引入maven中, 现有两种方法实现。
1.直接引入本地jar文件
在项目下新建lib文件夹,将ojdbc6-11.2.0.1.0.jar文件放入lib中,在pom中添加dependency,如下:
<!-- Oracle JDBC驱动--> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.1.0</version> <scope>system</scope> <systemPath>${basedir}/lib/ojdbc6-11.2.0.1.0.jar</systemPath> </dependency>
此处亦可将systemPath替换成绝对路径如H:\chineseall\Tool\oracle\ojdbc6-11.2.0.1.0.jar
2.将jar包通过mvn打包命令添加到本地仓库
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=H:\chineseall\Tool\oracle\ojdbc6-11.2.0.1.0.jar
报错,如下:
需在环境变量中添加M2_HOME,并将%M2_HOME%\bin添加到Path中。
然后,在pom.xml文件中添加
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.1.0</version> </dependency>
显示报错,原来IDEA 中maven引用的路径为C:\Users\guojw\.m2\settings.xml和C:\Users\guojw\.m2\repository
将他们改为H:\chineseall\Tool\apache-maven-3.6.1\conf\settings.xml ,H:\chineseall\repository
四、springboot配置oracle数据源
数据源配置如下:
spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521/orcl spring.datasource.username=scott spring.datasource.password=orcl spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
好了,大功告成,数据库切换成功。