繁体   English   中英

将 spring boot 连接到 oracle 云数据库(如果可能,使用 url)

[英]Connect spring boot to oracle cloud database (with url if possible)

我正在尝试使用 spring-boot 做我的第一个后端。 我在 Oracle Cloud 上使用数据库。
事情是连接每个人都使用spring.datasource.url=jdbc:oracle:thin:@ip:port 问题是我完全迷失在 Oracle 云仪表板中,找不到 URL。 我只有一个钱包(我用它来将数据库连接到 intellij 和 Oracle Sql Developer)。 我的数据库是“永远免费”的,所以它可能没有 URL,只能与钱包连接。 那么我必须在我的 spring-boot 项目中连接钱包吗? 我怎么做 ?
那我应该把钱包放在哪里?
抱歉,我有很多问题,但 Oracle 云对我来说并不清楚。
谢谢您的帮助 !

您是否配置了自治数据库,也就是 ATP? 您可以通过从仪表板页面转到数据库服务来找到连接字符串。

  1. 转到数据库服务
  2. 单击左侧菜单中的自治数据库
  3. 从列表中选择您的数据库以进入自治数据库详细信息页面
  4. 单击此处红色框中标记的DB Connection按钮。

数据库连接

  1. 这将显示右侧的“连接”面板,您可以在其中向下滚动钱包部分以查找连接字符串。

ATP 连接字符串

您可以复制连接字符串。 它应该向您显示如下内容:

(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.region-x-1.oraclecloud.com))(connect_data=(service_name=xxxx_abcdb123_tp.adb.oraclecloud.com))(security=(ssl_server_cert_dn="CN=adb.region-x-1.oraclecloud.com, OU=Oracle ADB, O=Oracle Corporation, L=Redwood City, ST=California, C=US")))

现在,正如你在这里看到的。 端口号为1522 ,服务名称为xxxx_abcdb123_tp.adb.oracle.com

所以这就是我解决它的方法。 我将此添加到我的 pom.xml 中。 希望它会有所帮助

    <dependency>
        <groupId>com.oracle.database.jdbc</groupId>
        <artifactId>ojdbc10</artifactId>
        <version>19.11.0.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>com.oracle.database.security</groupId>
        <artifactId>oraclepki</artifactId>
        <version>21.5.0.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>com.oracle.database.security</groupId>
        <artifactId>osdt_cert</artifactId>
        <version>21.5.0.0</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>com.oracle.database.security</groupId>
        <artifactId>osdt_core</artifactId>
        <version>21.5.0.0</version>
        <scope>runtime</scope>
    </dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM