[Spring] Failed to load driver class org.mariadb.jdbc.Driver 에러
·
WEB/Spring
오늘도 일하면서 터진 문제입니다.언제나 처럼 제 포스팅은 적용 방법만 보시고, 어떤 상황에 적용할지는 고민을 좀 더 하셨으면 좋겠습니다.사용중인 기술은 다음과 같습니다.Java 21Spring Boot 3.2.1JPAGradleMariaDB문제 잘 작동하던 로컬 프로젝트가 갑자기 작동하지 않았습니다.설정이 바뀐것도 없었고 거의 동일한 설정의 운영서버도 제대로 돌아가고 있었습니다.콘솔에 뜨는 오류는 다음과 같았습니다. Failed to load driver class org.mariadb.jdbc.Driver이 문제의 핵심인 것 같았습니다.빌드나 실행 과정에서 MariaDB JDBC 드라이버를 찾지 못했다는 뜻이였습니다. 설정이 바뀐게 없어서 DB에 문제가 있나 확인했습니다.먼저 Docker 컨테이너를 확..
[WebSocket] Spring, React, Stomp로 실시간 채팅, 저장 구현하기
·
WEB
팀원들과 프로젝트를 진행하였고 의미 있는 내용들을 포스팅 해보려고 합니다.프로젝트는 다음과 같이 진행되었습니다.Java 17Spring Boot 3.2.0JPAGradleReact저에게는 자그마한 꿈이 있었습니다. 바로 저장되는 실시간 채팅입니다. 한번 좌절을 맛보았던 터라 이번 프로젝트는 반드시 해내자고 다짐하고 결과적으로 성공했습니다. 그 과정을 설명해보려고 합니다. 이번 프로젝트에서 프론트엔드를 맡아서 백엔드 코드는 설명이 부족할 수 있습니다.1. 목표제가 생각하는 구현하고자 했던 채팅은 당근마켓과 유사한 1:1 채팅이였습니다. 참고자료들에서는 사용자 입장메세지, 일반메세지로 나누었지만 1대1 채팅을 원하는 저에게는 의미없었습니다. 또한 채팅내용이 저장이 되어야 했습니다. 굳이 다른 백엔드 서버를 ..
[Spring] @RequestBody로 받은 데이터가 null 일때
·
WEB/Spring
현재 저는 팀원들과 프로젝트를 진행하고 있습니다. 프론트엔드 3명, 백엔드 3명으로 구성되어 있으며 저는 프론트엔드를 맡게되었습니다. 프로젝트는 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle React 문제 채팅방 생성 과정에서 @RequestBody로 데이터를 받아오는데 null값이 나오고 있었습니다. // 채팅방 생성 @PostMapping("/chatroom/create") @Operation(summary = "채팅방 생성", description = "userSeq를 통해 채팅방을 생성합니다.") public ResponseEntity create(@RequestBody ChatRoomRequestDto chatRoomRequestDto) { log.inf..
[Spring] Field dao in (...) required a bean of type (...) that could not be found. 에러
·
WEB/Spring
현재 팀원들과 미니프로젝트를 진행중입니다. 프로젝트는 다음과 같이 진행중입니다. Java 17 Spring Boot 3.2.0 Gradle 저와 같이 백엔드를 맡고 있는 팀원이 깃 커밋 후 에러가 생긴다고 연락을 해왔습니다. 문제 *************************** APPLICATION FAILED TO START *************************** Description: Field dao in com.ssaca.model.service.BoardServiceImpl required a bean of type 'com.ssaca.model.dao.BoardDao' that could not be found. The injection point has the following ..
[Spring] Swagger 에러(Unable to infer base url. 하얀화면), SpringDoc Swagger
·
WEB/Spring
Java1.8, SpringBoot 2.7.17, Maven으로 진행했던 프로젝트를 Spring Boot 3.2, Java 17, Gradle로 바꾸어 복습하고 있었습니다. Spring에 swagger를 추가하면서 발생한 에러입니다. Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://example.org/api/v2/api-docs t..