public BoardEntity update(Long id, BoardRequest boardRequest){
//board id에 해당하는 게시판 찾기
BoardEntity boardUpdate = boardRepository.findById(id)
.orElseThrow(() -> new RuntimeException("게시판을 못찾음: " + id));
// 기존 게시판의 제목, 내용, 업데이트 시간, 상태 등을 업데이트
boardUpdate.setTitle(boardRequest.getTitle());
boardUpdate.setContent(boardRequest.getContent());
boardUpdate.setBoardAt(LocalDateTime.now());
boardUpdate.setStatus("UPDATE");
return boardRepository.save(boardUpdate);
}
@PutMapping("/update/{id}")
public Long update(@PathVariable Long id,
@RequestBody BoardRequest boardRequest){
return boardService.update(id, boardRequest).getId();
}
ui 형태로 보다 편리하게 api명세서 형태로 관리 및 테스트 확인을 할 수 있음.
이전에 spring boot 2.x.x버전의 경우에는
implementation group: 'org.springdoc', name: 'springdoc-openapi-ui', version: '1.7.0'
이렇게 build.gradle에 사용했는데
- 3.x.x버전으로 업데이트가 되면서 에러가 생겼다.
mplementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'
@OpenAPIDefinition(
info = @Info(title = "Board-Service API 명세서",
description = "사용자 게시판 서비스 API 명세서",
version = "v1"))
@Configuration
public class SwaggerConfig {
}



