【问题标题】:How to configure tnsnames.ora file with Spring Boot application?如何使用 Spring Boot 应用程序配置 tnsnames.ora 文件?
【发布时间】:2019-07-20 04:39:18
【问题描述】:

我知道如何使用 jdbc 字符串配置数据库连接

#Basic Spring Boot Config for Oracle
spring:
  datasource:
    url: jdbc:oracle:thin:@host:port:sid
    username: user
    password: pwd
    driver-class-name: oracle.jdbc.OracleDriver
    continueOnError: true

如果我应该使用tnsnames.ora 文件,我该怎么做?

【问题讨论】:

    标签: java oracle spring-boot


    【解决方案1】:

    首先,确定您的 TNSNAMES.ora 文件所在的目录。它通常存储在$ORACLE_HOME/network/admin,但这可能会根据您的客户端安装方式而有所不同。

    一旦您获得了 TNSNAMES.ora 文件的位置,您应该设置一个名为 oracle.net.tns_admin 的属性以指向该目录。一旦设置了属性,您就可以指定您尝试连接的数据库。

    这里有几个很好的例子来介绍这种方法:

    Connection to Oracle via TNS is not working

    How to connect JDBC to tns oracle

    【讨论】:

      【解决方案2】:

      确保连接字符串中有 TNS 别名,只要将 TNS_ADMIN 设置为 tnsnames.ora 文件所在的位置,就可以设置。

      请注意,将 TNS_ADMIN 作为 URL 的一部分传递需要 18.3 JDBC drivers

      jdbc:oracle:thin:@wallet_dbname?TNS_ADMIN=$ORACLE_HOME/network/admin

      tnsnames.ora

      testdb = (description= (address=(protocol=tcps)(port=1521)(host=myorclhost))(connect_data=(service_name=myorclservice)))

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-16
        • 2018-06-20
        • 2021-11-16
        • 2019-09-09
        • 2019-02-05
        • 2013-10-03
        • 2017-02-24
        • 1970-01-01
        相关资源
        最近更新 更多