因为oracle的版本不一样,又maven的中央仓库好像也没有oracle的驱动driver依赖用,所以要先将jar包搞到本地maven上
ojdbc jar包导入本地仓库
- 首先要搞一个jar包,如果是本地安装的maven,jar包位置一般在如图所示位置
- 接着,用这个指令,将jar包搞到本地仓库里。
mvn install:install-file -Dfile=D:/app/admin/product/11.1.0/db_1/jdbc/lib/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.1.0 -Dpackaging=jar
其中Dfile=
后面跟的是jar包的位置,DgroupId 就是groupId嘛,就用com.oracle好了,剩下两个也是差不多的意思啦,自己设置就好了
如果出错了,说明你maven本地仓库没弄好
maven本地仓库
这一步网上都有,包下好了之后,设置一下环境变量,然后在跟bin同级目录下弄一个文件夹,可以取名为repository
这就是我们的本地仓库了
然后打开maven文件夹下的config下的settings.xml,在55行处设置一下本地仓库地址,像这样
<localRepository>D:\apache-maven-3.8.6\maven-repository</localRepository>
然后顺便加一下阿里的镜像
找到mirrors,加一下这个
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
最后打开cmd,输入 mvn help:system
试一试,然后在运行第一步的指令就行了。
springboot配置maven
idea打开左上角的file>settings,找到maven
然后把settings file 和local repository设置一下就好了。
依赖和配置
主要是把驱动搞进来就行了,根据第一步中设置的,把maven本地仓库的驱动导进来就行了,我的是这样的
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.1.0</version>
</dependency>
然后根据网上说的好像要有这个,但我不知道要不要,我好像没用到啊。
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
最后在application.yml或者application.properties配置一下就行了,因为我的是yml,这里就展示yml的了
spring:
datasource:
url: jdbc:oracle:thin:@//localhost:你的端口号/你的service name
username: 你的username
password: 123456
driver-class-name: oracle.jdbc.driver.OracleDriver
maxWait: 10000
initial-size: 10
max-active: 30
min-idle: 10
的driver-class-name好像也可以是oracle.jdbc.OracleDriver,然后我弄了老半天捏,可能是不同版本的ojdbc驱动名不一样?不清楚捏,读者自己搞清楚自己的oracle版本就好了,至此,springboot可以连上了,我反正是连上了,你的我就不清楚了
后面不知道为什么 又不能用了,然后我随便引了个maven又能用了,好操蛋啊
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>