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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值