본문 바로가기

Java & 스프링/스프링부트 톺아보기17

[spring] 스프링 부트의 ExceptionHandler BasicErrorController BasicErrorController는 기본 에러 핸들러이다.내용을 보면 아래와 같이 html과 json 형식으로 응답을 하는 것을 알 수 있다.우리가 흔히 볼 수 있는 아래와 같은 웹서비스의 404 에러 페이지도 이 핸들러가 처리하는 것이다. 요청의 헤더에 'test/html' 정보가 담겨 있기 때문에 응답을 html 형식으로 하게 된다.만약 curl을 이용해 아래와 같이 요청한다면 json 형태의 에러 응답을 하게 될 것이다.curl http://127.0.0.1:8080/aa @RequestMapping(produces = MediaType.TEXT_HTML_VALUE) public ModelAndView errorHtml(HttpServletRequest re.. 2019. 12. 2.
[Spring Boot] 스프링 부트의 index 페이지, 파비콘 웹의 루트 경로 '/'로 접근했을 때 보여줄 페이지를 index 페이지라고 한다. index 페이지를 보여주는 조건은 아래와 같다. index.html 찾아보고 있으면 제공. index.템플릿 찾아보고 있으면 제공. 둘 다 없으면 에러 페이지. index와 관련된 파일은 리소스가 기본적으로 위치하는 아래의 경로에서 찾게 된다. classpath:/static classpath:/public classpath:/resources/ classpath:/META-INF/resources 아래의 경로에 html을 생성하고 루트 경로로 접근해 보자. 웹컴 페이지!!! 파비콘을 만들어 보자. 파이콘 만들기 https://favicon.io/ 파비콘을 만들었으면 resource의 기본 경로중 아무 곳에나 파일을 두면.. 2019. 12. 2.
[Spring Boot] 스프링부트의 웹 jar 웹 JAR 클라이언트에서 사용하는 js 라이브러리 등을 말한다 예를 들어 Angular, React, Vue, JQuery 등을 말하는데 이들을 jar 파일로 추가할 수 있다. 메이븐을 이용해 의존성 JQuery의 의존성을 관리해 보려 한다. maven repository에서 JQuery를 다운로드하도록 해보자. JQuery repo org.webjars.bower jquery 3.4.1 Hello every ! 위 코드의 jquery.min.js 파일을 import 하면 된다. 경로는 "/webjars"를 기준으로 한다. 그리고 아래에서 jquery를 이용하여 alert를 실행해 보았다. 해당 페이지를 열어보면 jquery를 이용한 함수가 정상적으로 동작하는 것을 확인할 수 있다. webjars-loc.. 2019. 12. 2.
[스프링 부트] war 파일과 외부 톰캣을 이용한 서버 배포 CentOS8 환경에서 war 파일을 배포해보려고 한다. 스프링 부트 application을 jar이 아닌 war형식으로 외부 톰캣을 이용해 배포해 보자 톰캣이 설치되어 있지 않다면 아래 링크를 참조하길 바란다. [Server] - [CentOS] tomcat 설치 하기 방법은 매우 간단하다. 톰캣이 설치만 되어 있다면 5분 내에 끝낼 수 있다. 스프링 부트를 war로 배포 하기 위해선 소스 수정이 필요하다. 일단 pom.xml에서 packaging 방식을 war로 변경해보자. 태그 부분이 war인지 확인하면 된다. com.hongjun423 toy_project 1.0-SNAPSHOT war packaging을 war로 변경하면 mvm을 이용해 패키징 할 때 war 방식으로 패키징 될 것이다. 이제 m.. 2019. 10. 30.