zoukankan      html  css  js  c++  java
  • 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:chineseallTooloracleojdbc6-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:chineseallTooloracleojdbc6-11.2.0.1.0.jar

    报错,如下:

    需在环境变量中添加M2_HOME,并将%M2_HOME%in添加到Path中。

    然后,在pom.xml文件中添加

    <dependency>
       <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.1.0</version>
    </dependency>

    显示报错,原来IDEA 中maven引用的路径为C:Usersguojw.m2settings.xml和C:Usersguojw.m2 epository

    将他们改为H:chineseallToolapache-maven-3.6.1confsettings.xml ,H:chineseall epository

    四、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

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

  • 相关阅读:
    mysql(一) 关联查询的方式
    SpringBoot2.0(五) CORS跨域
    SpringBoot2.0(四) 远程调试
    SpringBoot2.0(三) 文件上传
    SpringBoot2.0(二) 配置文件多环境
    SpringBoot2.0(一) mybatis
    Java InputStream转File
    git 命令学习
    reids 中出现 (error) MOVED 原因和解决方案
    ibm 的 heapanalyzer 分析器
  • 原文地址:https://www.cnblogs.com/jet-angle/p/12072090.html
Copyright © 2011-2022 走看看