spring boot 404 오류 만들기 DEV / WEB
2020-06-11 posted by sang12
블로그에 작성한글이 삭제되었을경우, 구글봇에게 이를 알려(404 오류) 검색노출이 안되게끔 하는 방법을 알아보겠습니다. 커스텀 Exception을 만들어 @ResponseStatus 어노테이션을 이용해 원하는 오류 코드로 리턴하게 해주면 됩니다.
-PageNotFoundException
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.http.HttpStatus;
@ResponseStatus(value=HttpStatus.NOT_FOUND, reason="page not found")
public class PageNotFoundException extends RuntimeException {
private static final long serialVersionUID = -4785136912743477236L;
}
-Service 구현체
@Override
public Map<String, Object> getArticle(int boardId) {
Map<String, Object> returnData = new HashMap<String, Object>();
List<BoardEntity> boardList = boardDao.getMainArticleByBoardId(boardId);
if(boardList.size()==0) throw new PageNotFoundException();
BoardEntity board = boardList.get(0);
returnData.put("articleList", boardList);
//다른 게시물 리스트 가져오기
for(BoardEntity boardDetail : boardList) {
boardDetail.setRelateBoardTitleList(boardDao.getRelateBoardTitleList(board));
board.setBoardReplyEntity(sortReplyList(boardDao.getReplyList(board)));
}
returnData.put("mainTitle", board.getTitle());
returnData.put("upCategoryList", categoryDao.getLargeCategoryList());
returnData.put("childCategoryList", categoryRep.findChildCategory());
return returnData;
}
#spring boot 404 error
#spring boot throw 404 error
REPLY