[Spring error] Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor argument
·
🔻Back-End/Spring
❗해결 방법DB가 연결되지 않은 상태로 서버를 실행하면 발생하는 오류 중 하나이다당장 DB 서버가 구축되지 않았다면 h2를 연결해주면 해결된다!spring: h2: console: enabled: true path: /h2-console datasource: driver-class-name: org.h2.Driver url: jdbc:h2:mem:testdb username: sa password:
[Spring] JPA와 Pageable
·
🔻Back-End/Spring
❗Pageable 적용하기페이징 처리를 하기 위해 JPA와 Pagable을 이용해보았다-BoardRepository-BoardServiceboardService에서 전체 리스트를 불러오는 함수에 파라미터로 Pageable을 넣어주고boardList를 boardRepository에서 findAll함수에 pageable을 파라미터로 넣어주고 해당 반환값을 리스트화시켜 준다-BoardController파라미터로 쿼리스트링의 디폴트값을 지정해주고(page와 size, sort는 쿼리스트링으로 입력해서 변경 가능)@PageableDefault(page = 0, size = 5, sort = "boardId", direction = Sort.Direction.DESC) Pageable pageableboardSer..
[Spring error] Cannot construct instance of ``
·
🔻Back-End/Spring
❗해결 방법해당 오류가 나왔을 때 오류가 발생하는 DTO에 @NoArgsConstructor를 붙여주면 오류없이 실행된다!
[Spring error] ./gradlew: Permission denied
·
🔻Back-End/Spring
❗해결 방법빌드 명령어를 실행했지만 권한 문제로 오류 발생gradlew의 모드 변경 후 다시 빌드chmod +x gradlew    만약 빌드할 때 10분이 지나도 움직이지 않는다면 서버가 다운된 것이라 EC2 인스턴스를 중지 후 재실행
[Spring] 터미널에서 프로젝트 빌드, 중지, 종료
·
🔻Back-End/Spring
터미널에서 프로젝트 폴더로 이동 후 빌드해보려고 한다 ❗빌드./gradlew clean build  ❗서버 중지ctrl + z를 누르게 되면 정지가 된다하지만 이 상태는 계속해서 포트를 사용하고 있다고 뜨기 때문에 다른 작업을 할 수 없다  ❗서버 종료서버를 종료하기 위해선 ctrl + c를 누르거나변경사항을 받아오기 위해 pull 명령어를 실행하면 자동으로 kill된다  ❗다시 빌드변경사항이 반영된 채로 다시 빌드를 실행하면 로컬에서 작업한 것이 EC2 서버에서도 작동하게 된다
[Spring] @RequestBody
·
🔻Back-End/Spring
❗@RequestBodyhttp요청의 body 부분을 객체로 받을 수 있게 해주는 어노테이션으로 주로 json을 받을 때 활용 @PostMapping("/board/write")public Board boardWrite(@RequestBody Board board){ Board newBoard = board; boardService.boardWrite(newBoard); return newBoard;}해당 API에서는 Board가 많은 정보를 담고 있기 때문에 query string이나 path variable로 각각의 값을 하나씩 받아오는 것은 번거로운 작업이다.이럴 때 @RequestBody로 JSON객체로 정보를 받고 그 정보를 매개변수로 받아서 사용해 줄 수 있다Body에 ..
[Spring] Query String과 Path Variable
·
🔻Back-End/Spring
❗Query String/users?id=111API 뒤에 있는 id = 111 부분을 Query String이라고 한다id라는 변수에 111이라는 값을 담아 백엔드로 보내는 역할을 한다 @GetMapping("/board/delete")public Board boardDelete(@RequestParam("id") int id){ Board deleteBoard = boardService.searchBoardById(id); boardService.boardDelete(id); return deleteBoard;}Query String을 사용하고 싶다면 어떤 변수명으로 값을 받아올 것인지를 명시하기 위해 그 값을 받을 매개변수 앞에 @RequestParam("변수명")을 붙여준다Quer..
[Spring error]Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
·
🔻Back-End/Spring
❗해결 방법해당 오류가 발생했을 때 아래의 경우를 확인해야 한다 1. Controller, DAO(Repository), Service에서 각각에 넘겨주는 쿼리값의 주입이 됐는지 확인 2. 테이블 정보와 DB가 run 중인지 확인
[Spring error] Column 'content' cannot be null
·
🔻Back-End/Spring
.❗문제 상황board라는 엔티티에 id, title, content라는 컬럼을 설정해 주었다. 작성 버튼을 누르면 DB에 해당 내용들이 저장되어야 하는데 오류가 발생했다. ❗해결 방법이 오류를 해결하기 위해 not null인 컬럼에 @Column(nullable = false) 어노테이션을 붙여주었다 또한 auto_increment는 자료형이 int나 float일 때만 가능하므로 id의 자료형을 INTEGER에서 int로 변경해주었다
[Spring] 스프링 프로젝트를 DB와 연결하기
·
🔻Back-End/Spring
DB를 연결하지 않고 서버를 실행하면 DB를 연결해주라는 오류 문구가 나오게 된다 ❗연결 방법application.properties에서 설정을 통해 DB를 연결할 수 있다.spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.username=rootspring.datasource.password=비밀번호spring.datasource.url=jdbc:mysql://localhost:3306/[스키마(데이터베이스)이름]?characterEncoding=UTF-8&serverTimezone=UTC application.yml이라면 아래의 포스팅에서 확인할 수 있다.https://radiant515.tistory.com/3..
_니지
'🔻Back-End/Spring' 카테고리의 글 목록 (2 Page)