如何使用Spring Boot应用程序配置tnsnames.ora文件?

时间:2019-02-26 15:24:18

标签: java oracle spring-boot

我知道如何使用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文件,我该怎么做?

2 个答案:

答案 0 :(得分:0)

首先,确定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

答案 1 :(得分:0)

确保在连接字符串中具有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 =(描述=(地址=(协议= tcps)(端口= 1521)(主机= myorclhost))(connect_data =(服务名= myorclservice)))