springboot+maven切换成oracle

Posted jet-angle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

好了,大功告成,数据库切换成功。

以上是关于springboot+maven切换成oracle的主要内容,如果未能解决你的问题,请参考以下文章

使用maven 将springboot 应用打包成jar并运行

SpringBoot项目pom.xml导入Oracle的jar包报错,maven解决方案.

IntelliJ IDEA+springboot+jdbctemplet+easyui+maven+oracle搭建简易开发框架

spring boot切换jdk版本

SpringBoot之通过Maven将项目打包成ROOT.war-yellowcong

02-Maven高级-分模块开发依赖传递聚合继承(SpringBoot的部分底层原理)多模块开发(环境切换)Nexus私服搭建与使用