如何在 spring 引导应用程序中使用 oracle 驱动程序并使用 docker 进行部署
How to use oracle driver in a spring boot app and deploy using docker
我正在尝试使用 ojdbc 驱动程序将我的 spring 启动应用程序连接到 Oracle。我在本地添加了所需的依赖项 -
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>8</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ojdbc8.jar</systemPath>
</dependency>
然而,当部署应用程序时,未找到驱动程序 class。在不同环境中部署应用程序需要进行哪些更改?
尝试
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.3.0.0</version>
</dependency>
只是最近对 Spring Boot Version 2.6 及更高版本 的更改的反馈。如果您使用过
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency>
在 spring 引导版本 2.6 之前,您会通过依赖管理从 spring 引导父项自动检索上述工件的版本。
情况不再如此,从现在开始,要实现相同的效果,您必须将上述依赖项更改为
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency>
我正在尝试使用 ojdbc 驱动程序将我的 spring 启动应用程序连接到 Oracle。我在本地添加了所需的依赖项 -
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>8</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ojdbc8.jar</systemPath>
</dependency>
然而,当部署应用程序时,未找到驱动程序 class。在不同环境中部署应用程序需要进行哪些更改?
尝试
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.3.0.0</version>
</dependency>
只是最近对 Spring Boot Version 2.6 及更高版本 的更改的反馈。如果您使用过
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency>
在 spring 引导版本 2.6 之前,您会通过依赖管理从 spring 引导父项自动检索上述工件的版本。
情况不再如此,从现在开始,要实现相同的效果,您必须将上述依赖项更改为
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency>