서버에 톰캣8.5 / Java1.8 설치가능한 것을 확인하고 프레임워크 셋팅을 시작했다.
프레임워크는 Maven 기반 spring boot 프로젝트를 import하여 셋팅하였다.
(https://start.spring.io/ 에 접속하여 빌드환경과 부트 버전, dependency 설정 > 프로젝트 내려받아 이클립스에서 import)
빌드환경 : Maven
Spring Boot : 1.5.21 (1.5.x는 Spring 4.0 기반 2.x.x는 Spring 5.0 기반)
Java Version : 8
패키징 : war (war는 외장 톰캣, jar는 내장톰캣 설정인데 나는 별도 톰캣으로 진행해야하므로 war선택)
이클립스 버전 : Photon
1. jsp 설정
스프링부트에서는 공식적으로는 jsp를 지원하지 않고
freemarker나 thymeleaf 같은 화면템플릿을 지원하기 때문에 템플릿 사용을 고려했으나,
회사에서는 아직까지 jsp를 사용하고 있고 퍼블리싱 지원이 없기 때문에 jsp 전체 전환은 무리여서 기존대로 가기로했다.
jsp 설정은 application.properties 파일에 아래 두줄을 설정하였다.
spring.mvc.view.perfix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
// WEB-INF는 src/main/webapp 하위에 생성하고 js, css같은 정적파일들은 src/main/resource/static 하위에 생성하였다.
2. 테스용 controller 설정
초반에 샘플용 컨트롤러를 만들어서 index.jsp 화면 띄우기를 시도하다 자꾸 에러가 났는데
그 이유는 스프링부트가 초기환경을 자동으로 셋팅해줘서 dataSource 같은 기본셋팅이 누락되어 생긴 에러였다.
아래와같이 @EnableAutoConfiguration(자동설정활성화) 어노테이션에 dataSource 를 예외하고 몇몇 아직 설정하지 않은 dependency 들을 주석처리하여 해결하였다.
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
3. Maven 설정
폐쇄망 환경에서 로컬 Maven Repository를 구성하기 위해 setting.xml 을 설정하고 이클립스에 경로를 잡아줬다.
// 이클립스에서 window > preference > Maven > User settings > setting.xml 경로와 m2 폴더 경로 설정 가능
<향후진행사항>
이후에는 기존 jsp 구성 전환과 DB 설계, RestAPI 적용에 대한 설계부분을 진행하려고 한다.
참고: https://eddies.tistory.com/12
'사이드 프로젝트' 카테고리의 다른 글
Spring Boot 프로젝트4 - datasource 적용 (0) | 2019.05.28 |
---|---|
Spring Boot 프로젝트3 - sitemesh 적용 (0) | 2019.05.28 |
Spring Boot 프로젝트 셋팅1 - 서버환경 (0) | 2019.05.11 |
코딩야학 프로젝트 day5 (0) | 2019.01.22 |
코딩야학 프로젝트 day4 (0) | 2019.01.16 |