如何在 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>