본문 바로가기

Java/Spring

SpringBoot JSP를 Jar에 넣기 Jar에 JSP를 넣기 SpringBoot에서 기본 View는 타임리프타임리프는 src/main/resources/templates에 만들면 특별한 설정없이 자동으로 View를 찾음 JSP는 jar로 묶을 때 src/main/webapp/WEB-INF/jsp에 위치하다보니 jar에 포함되지 않았음 해결 방법은?src/main/resources/META-INF/resources/WEB-INF/jsp에 JSP파일을 두면 jar에 포함되고 view도 잘 찾는다. 참고 - http://hillert.blogspot.kr/2016/03/spring-boot-with-jsp-in-executable-jar.html
SpringBoot JSP View 설정하기 JSP의 위치 src/main/webapp/WEB-INF/jsp 기존 SpringBoot는 src/main/resources/teamplates에 타임리프가 들어가면 간단하게 조회된다. 그렇다면 JSP는 위치가 다른데 어떻게? 1. gradle, maven이면 디펜던시를 추가해야한다. gradle의 경우compile("javax.servlet:jstl")compile("org.apache.tomcat.embed:tomcat-embed-jasper")- 필요하다면 버전을 추가한다, 필자의 경우 springboot 플러그인으로 알아서 버전을 찾아준다. maven의 경우javax.servletjstlorg.apache.tomcat.embedtomcat-embed-jasper- maven도 마찬가지로 버전이 필..
[Bean] component-scan? Component-scan 지원 버전 - XML : Spring 2.5 이상 - 어노테이션 : Spring 3.1 이상 (http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/ComponentScan.html) Component-scan의 기능 - 일일이 XML에 Bean으로 설정하지 않고도 선언된 클래스 위에 @Controller, @Service, @Repository, @Component가 있으면 자동으로 scan하여 Bean으로 생성 선언 방법 - XML context:component-scan base-package="com.taky.spring"
[Bean] init-method, lazy-init, destroy는 무엇일까? Spring Framework를 사용하면 Bean을 등록하여 객체를 사용하게된다. 일반적인 경우에는 Tomcat 혹은 프로젝트가 시작할 때 Bean 등록이 시작되고 초기화되는 경우가 많을 겁니다. 항상 개발을 하다보면 뭔가 커스텀하게 추가 작업을 진행한다던지? 끝날때 뭘한다던지 하고 싶은 일들이 생기기 마련이죠. 이럴때 Bean의 옵션으로 초기화 시점이나 Bean이 제거될 때 하고 싶은 기능을 명시할 수 있습니다. init-method 옵션 1번 : XML 설정 public void init() { model = fooService.getModel(); } 2번 : Java 설정 (Spring 2.5이상 가능) @PostConstruct public void init() { model = fooServi..
[SSL] Spring Boot를 이용해 HTTPS 연동하기 (개인 서명) HTTPS 연동을 위해선 우선 keystore를 만들어야한다. - JDK의 bin으로 이동하여 아래 명령어를 입력한다. C:\Program Files\Java\jdk1.8.0_45\bin> keytool -genkey -alias [키저장소별칭] -keyalg RSA -keystore [키저장할파일이름] 예) keytool -genkey -alias tomcat -keyalg RSA -keystore keystore.jks 저장소를 만들 때 비밀번호는 기억해두자. 나머지 부분은 편하게 만들어보자. 마지막엔 y를 입력한다. (혹은 yes) 참고 링크 - http://crishantha.com/wp/?p=445 - http://zero-gravity.tistory.com/199 위 명령어를 수행하면 keys..