springboot+jpa连接oracle的问题

关于springboot+JPA项目连接oracle数据库的问题

    • 一开始项目用的本地的mysql,后面改成了服务器里的oracle,需要改写以下配置:
    • 但是在连接oracle的时候报了一些看不懂的错:
    • 在网上搜索找了很多解决办法,总结之后忙活一通成功搞定
    • 解决完驱动包的问题,重启项目发现就ok了,启动没有报错,完美解决。

一开始项目用的本地的mysql,后面改成了服务器里的oracle,需要改写以下配置:

首先是application.yml里关于DataSource的配置:
其中ip就是服务器的ip地址,
oracle默认是1521端口,
sid的话默认也是orcl,不过大多数都是自行设置的。
剩下的就是用户名和密码啦

spring:
	datasource:
	    driver-class-name: oracle.jdbc.driver.OracleDriver
	    url: jdbc:oracle:thin:@ip:1521:sid
	    username: username
	    password: password

但是在连接oracle的时候报了一些看不懂的错:

1、服务协议不匹配
2、无法实例相关的bean

在网上搜索找了很多解决办法,总结之后忙活一通成功搞定

协议不匹配是因为oracle的驱动包跟你使用的jdk版本不一致导致的,一搜网上一大堆。由于我的jdk是1.8所以只能用ojdbc7.jar和ojdbc8.jar这两个版本的驱动包。反正下最新的驱动包肯定是没问题的。如果是maven项目的话,直接可以在pom文件里面添加依赖,但是添加了并不会远程下载到驱动包,因为收费啊,所以只能手动下载jar包,完了之后手动用maven添加到仓库里面去。

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

需要使用maven导入。这里有一个问题,idea是默认装了maven的,你不需要额外自己去下载一个maven,但是电脑是没有配置到maven的环境变量的,所以你要使用mvn命令的话还是得先配置环境变量,这里就要先找到idea自带的maven地路径,一般是在你安装的idea目录下的plugins里面,我的是在

C:\Program Files\JetBrains\IntelliJ IDEA 2019.1\plugins\maven\lib\maven3

然后就是配置maven的环境变量了,这里跟配置JAVA_HOME一样,配置一个MAVE_NHONE,然后再在path里面添加这个路径,这就不一一细说了。
运行mvn -v
出现下面的信息就是配置成功了

C:\Users\Andrew>mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: C:\Program Files\JetBrains\IntelliJ IDEA 2019.1\plugins\maven\lib\maven3\bin\..
Java version: 1.8.0_201, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_201\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"

完了之后就下载ojdbc8.jar,百度一大堆,然后随便放,不过要记住完整路径。之后就是打包到你刚刚在pom文件里面添加的依赖对应的路径下,其实就是maven仓库下,如果没有配置自己的仓库的话。默认是在c盘的用户的.m2文件夹里面,

C:\Users\Andrew\.m2\repository\com\oracle\ojdbc8\11.2.0.1.0

然后就是打包了。win+r cmd 输入下面的命令

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=路径

上面命令行里的”路径”’就是你刚刚下载的ojdbc8.jar的完整路径
如果打包成功的话会出现以下:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing C:\Users\Andrew\.m2\repository\com\oracle\ojdbc8\ojdbc8.jar to C:\Users\Andrew\.m2\repository\com\oracle\ojdbc8\11.2.0.1.0\ojdbc8-11.2.0.1.0.jar
[INFO] Installing C:\Users\Andrew\AppData\Local\Temp\mvninstall8588314421120638371.pom to C:\Users\Andrew\.m2\repository\com\oracle\ojdbc8\11.2.0.1.0\ojdbc8-11.2.0.1.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.476 s
[INFO] Finished at: 2019-04-18T11:52:43+08:00
[INFO] Final Memory: 8M/109M
[INFO] ------------------------------------------------------------------------

再去看看自己的仓库目录下,出现以下就说明成功了!
在这里插入图片描述

解决完驱动包的问题,重启项目发现就ok了,启动没有报错,完美解决。

你可能感兴趣的:(日常问题解决)