피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼?
(Spring Tool Suite : 스프링에 적합한 툴)
아래에 URL로 접속하여 [https://download.springsource.com/release/STS/3.9.18.RELEASE/dist/e4.21/spring-tool-suite-3.9.18.RELEASE-e4.21.0-win32-x86_64.zip] 을 다운받아주세요.
https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3
다운받은 파일을 압축을 풀고 [sts-bundle] - [sts-3.9.18.RELEASE] 경로로 들어가 STS.exe 을 실행시켜주세요.
아래의 url에 접속하여 자신의 환경 세팅대로 선택한 후 "spring web" 과 "thymeleaf" dependencies를 추가해주세요. 다 세팅 후 하단의 generate를 클릭하여 다운받아주세요.
project : 사용할 빌드 툴 선택(maven/gradle)
Spring Book : 버전 선택
Group : 기업의 도메인명
Artifact : 빌드 결과물(프로젝트 명)
다운 받은 파일을 본인의 workspace에 옮겨 준 후 압축을 풀어주세요.
[Package Explorer] 필드에서 우클릭 후 [import]에 들어가줘요. import 차에서 [Gradle] - [Exising Gradle Project] 를 클릭하여 이전에 다운받아 압축 푼 프로젝트 폴더를 찾아서 클릭하여 import 해주세요.
프로젝트에서 라이브러리를 추가적으로 도입하려면 해당 프로젝트의 [build.gradle]의 dependencies에 명시해주면 돼요. gradle에 dependencies를 명시한 후에는 꼭 build refresh를 해줘야해요. 다음 내용을 참고해주세요.
dependencies { // 타임리프 : 앞에서 프로젝트 생성시 추가해줬던 dependencies 에요. implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' // spring web : 앞에서 프로젝트 생성시 추가해줬던 dependencies 에요. implementation 'org.springframework.boot:spring-boot-starter-web' // jpa implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // db implementation group: 'com.oracle.database.jdbc', name: 'ojdbc6', version: '11.2.0.4' // lombok implementation 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' }
lombok은 @Controller, @Getter, @Setter 등과 같은 스프링부트 어노테이션 자동완성을 지원해줘요.
https://the-dev.tistory.com/27
해당 프로젝트의 [burild.gradle] 우 클릭 - [Gradle] - [Refresh Gradle Project] 를 하면 라이브러리 추가 등의 이유로 새로고침이 필요할 때 refresh를 할 수 있어요.
우측 하단에 [Boot Dashboard] 에서 [local] 을 펼쳐주면 서버에 띄우고자 하는 프로젝트 명을 확인 할 수 있어요. 우클릭후 [(Re)start]를 클릭해주면 서버로 띄어 프로젝트를 확인할 수 있어요.
[Help] - [Install New Software] 에서 [Latest Eclipse Release - httpL//download.eclipse.org/releases/latest] 를 검색하여 [Web, XML, Java EE and OSGi Enterprise Devlopment] 항목에서 아래 tool 들을 다운받아주세요.
[Help] - [Install New Software] 에서 [http://www.thymelead.org/eclipe-plugin-update-site/] 를 검색하여 타임리프 플러그인을 모두 다운받아주세요.
아래에 url에서 * 이클립스 오류 방지를 위한 설정 을 참고해주세요.
(아래 포스팅은 eclipse 에서 세팅을 하고 있지만 sts와도 동일한 방법이니 똑같이 진행해주세요. sts에서의 한글 깨짐을 방지하는 세팅입니다.)
https://velog.io/@luvjoyyy/%EC%88%A8-%EC%B0%B8%EA%B3%A0-JAVA-%EB%8B%A4%EC%9D%B4%EB%B8%8C-1
application.peoperties 파일에서 포트 변경 등의 환경설정을 해줄 수 있어요.
#port - 포트 9090으로 변경
server.port=9090
#thymeleaf cache 설정
spring.thymeleaf.cache=false
#encoding - 한글 깨짐 방지
server.servlet.encoding.charset=UTF-8
server.servlet.encoding.force=true
server.servlet.encoding.enabled=true
출처
https://media.giphy.com/media/kyUIknbbDNvID5XzU4/giphy.gif
https://media.giphy.com/media/A6aHBCFqlE0Rq/giphy.gif