spring Boot jpa连接拒绝数据库

Posted

技术标签:

【中文标题】spring Boot jpa连接拒绝数据库【英文标题】:sprigBoot jpa connection refused to database 【发布时间】:2022-01-11 19:08:06 【问题描述】:

今天我将我的 webapp 项目从我的台式电脑移动到我的笔记本电脑上,我实际上只是压缩了所有内容并将其移动到另一个系统, 数据库名称和架构相同,因此应用程序属性文件仍应具有正确的连接参数, 但它给了我

java.net.ConnectException: Connection refused: connect

我已经尝试过约会maven,该项目,重新启动数据库的侦听器,如果我从sqlDeveloper连接它就可以了

这是应用程序属性:

# OracleDB connection settings

spring.datasource.url=jdbc:oracle:thin:@//localhost:1521/orcl.station
spring.datasource.username=C##GEST_SHOP
spring.datasource.password=admin
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle12cDialect

spring.jpa.hibernate.ddl-auto=none

spring.jpa.show-sql=true

dbs 之间的唯一区别是笔记本电脑上的这个不需要密码来连接,当然我已经尝试从应用程序属性中删除它但它仍然不起作用

请帮忙

【问题讨论】:

> the only difference between the dbs is that this one on the laptop doesn't need a password,你确定你还在使用Oracle数据库... 是的,我通过相同的过程来创建两个数据库,Idk 如果它仍然有一个我不记得的密码,我知道在 sqlDeveloper 的桌面上它会询问我密码,而在笔记本电脑上则没有,如果它有一个是一样的顺便说一句 您应该区分从 SQL Dveloper(可以存储密码)和必须始终提供所有数据的应用程序(基本上是 host端口服务名称或SID用户密码。是的,这很复杂,但problem会not仅在 Oracle 端;) 现在我正在尝试解决 ora-12514,我讨厌 oracle。 【参考方案1】:

我发现了错误,这个新数据库位于端口 1522 而不是 1521,我无法运行测试,因为 oracle 在 sqlDeveloper 上给了我其他愚蠢的连接错误,比如不知道总 bs 的 SID因为我之前在这些属性上成功连接过,该死的我讨厌 oracle

【讨论】:

以上是关于spring Boot jpa连接拒绝数据库的主要内容,如果未能解决你的问题,请参考以下文章

spring boot JPA 和 数据库连接

Spring boot jpa mysql 连接数据库SSL错误

spring boot 通过jpa连接mysql失败

Spring Boot JPA 连接验证不起作用

Spring Boot : ORM 框架 JPA 与连接池 Hikari

两小时上手Spring Boot (开发红包程序———通过JPA 连接Mysql ,事务等内容) 遇到的问题