因为oracle的版本不一样,又maven的中央仓库好像也没有oracle的驱动driver依赖用,所以要先将jar包搞到本地maven上

ojdbc jar包导入本地仓库
  • 首先要搞一个jar包,如果是本地安装的maven,jar包位置一般在如图所示位置。ps:你也可以去官网下 jdbc Driver
  • 接着,用这个指令,将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

spring 连接hive spring连接oracle_spring 连接hive


然后把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可以连上了,我反正是连上了,你的我就不清楚了