关于springboot+JPA项目连接oracle数据库的问题
一开始项目用的本地的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