ERROR

[ Error ] -스프링 부트 관련 에러

algml0703 2023. 2. 23. 22:27
반응형

애플리케이션 실행 후

java.sql.sqlrecoverableexception: listener refused the connection with the following error:

이와 같은 에러 나는 경우 application.properties에서 spring.datasource.url의 설정이 잘 못 되어 있을 수 있다.

터미널에 lsnctrl 치고 서비스명 확인한 후에 jdbc:oracle:thin:@localhost:1521/[서비스명]


org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name~~

Bean이 만들어 지지 않아서 발생하는 에러이다. JPA의 경우 각 메서드명에 따라 자동으로 구현체를 빈으로 등록하는데 JPA 메서드명 규칙에 맞지 않는 메서드명을 사용해서 발생한 에러이다.

예를 들어 여러개의 id에 대해 해당하는 데이터들을 가져오려고 했을때 메서드명을 findByIds로 했는데 복수인 경우에는 s가 아니라 In을 붙여주어야 한다. 즉 메서드명을 findByIdIn으로 해야 한다.


java.sql.SQLNonTransientConnectionException: Could not connect to address=(host=127.0.0.1)(port=3306)(type=master) : Socket fail to connect to host:127.0.0.1, port:3306. Connection refused: connect at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:73) ~[mariadb-java-client-2.7.4.jar:na] at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:197) ~[mariadb-java-client-2.7.4.jar:na] at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1394) ~[mariadb-java-client-2.7.4.jar:na] at org.mariadb.jdbc.internal.util.Utils.retrieveProxy(Utils.java:635) ~[mariadb-java-client-2.7.4.jar:na] at org.mariadb.jdbc.MariaDbConnection.newConnection(MariaDbConnection.java:150) ~[mariadb-java-client-2.7.4.jar:na]

서버와 데이터베이스간의 연결이 제대로 이루어지지 않아서 발생한 문제이다. 나의 경우 도커로 mysql을 실행하여 사용하고 있었는데, 해당 도커를 중단시킨 상태여서 발생한 에러이다.

반응형