Sangil's blog

https://github.com/ChoiSangIl Admin

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