我的Spring Boot应用程序有问题。我有一个数据库连接到云上的Oracle DB。当我在本地运行该应用程序时,该应用程序可以运行,但是当我将该应用程序部署到云中时,该应用程序可以很好地启动,但是无法连接到Oracle数据库。
显示该应用程序的错误是:无法打开JDBC连接进行事务;嵌套的异常是java.sql.SQLRecoverableException:IO错误:网络适配器无法建立连接
应用程序属性:
spring.datasource.driverClassName=oracle.jdbc.OracleDriver
spring.datasource.username=myuser
spring.datasource.password=mypass
spring.datasource.url=jdbc:oracle:thin:@<ip>:<port>:cdb1
已编辑:
当我更改为使用下一个脚本创建的新用户时,出现问题:
connect sys as sysdba
alter session set "_ORACLE_SCRIPT"=true;
CREATE USER myuser IDENTIFIED BY mypass;
GRANT CONNECT TO myuser;
GRANT CONNECT, RESOURCE, DBA TO myuser;
GRANT CREATE SESSION TO myuser ;
GRANT UNLIMITED TABLESPACE TO myuser
答案 0 :(得分:0)
也许有一个IP白名单,而您的本地计算机也被列入了白名单,但是您的云主机却没有。
您可以SSH到云主机并ping此云数据库吗?