JAVA를 개발하는 여러가지 좋은 IDE가 있지만

SPRING 추천 개발툴로는 ,이클립스 베이스로 개발된 STS(Spring Tool Suite) IDE가 가장 무난합니다.

이것은 이클립스 + 스프링플러그인이 통합됨을 의미합니다.


설치



Link : https://spring.io/tools/sts/all


JAVA특성답게, OS종속적이지 않게 준비되어 있습니다.


프로젝트 생성



Spring Boot의 기본 템플릿을 생성해주고, 사용하고 싶은 스프링버젼과 조합이 맞는 외부 라이브러리를

메이븐혹은 그레이들빌드 환경을 통해 셋팅해주기 때문에 스프링 프로젝트 레이아웃을 구성하는 수고를 들어줍니다.


원본참고문서: http://projects.spring.io/spring-boot/#quick-start



Application LayOut


  1. 웹어플리케이션을 구동하는 코드
  2. 설정및 웹리소스(정적,동적템플릿)
  3. 테스트코드
  4. 메이븐 빌드설정(외부 의존라이브러리등록)


설정외부로분리하기

--spring.config.location=classpath:/default.properties,classpath:/override.properties,file:./myhome.properties


어플리케이션 구동 코드

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.ApplicationContext;

@SpringBootApplication
@EnableCaching
public class Study1Application {
	
	public static void main(String[] args) {				  
		SpringApplication.run(Study1Application.class, args);
	}
}




원본 참고문서 : 



자주 사용되는 단축키



Alt + Shift + S


 퍼로퍼티 자동완성(Getter and Setters) , 대리자(Delegate) 자동완성등 OOP에서 자주사용되는 키워드의 자동완성 기능을 지원합니다.  

자바빈즈 규칙

  • 클래스는 직렬화되어야 한다.(클래스의 상태를 지속적으로 저장 혹은 복원 시키기 위해)
  • 클래스는 기본 생성자를 가지고 있어야 한다.
  • 클래스의 속성들은 getset 혹은 표준 명명법을 따르는 메서드들을 사용해 접근할 수 있어야 한다.
  • 클래스는 필요한 이벤트 처리 메서드들을 포함하고 있어야 한다.


Spring 컴포넌트들은 상당수 자바 빈즈의 관례를 따르며,  프로퍼티(get,set) 설정은 거의 필수이며

아주 반복적인 귀찮은 코딩작업입니다. 그것을 자동완성해줍니다.

lombok

Getter/Setter 반복적인 코딩작업을 줄여줄수 있는 방법으로 lombok을 활용해도 된다. 

http://countryxide.tistory.com/16



더많은 유용한 단축키:

http://jtuts.com/2014/09/02/useful-shortcuts-in-eclipse-and-sts/



빌드툴 설정



STS에서내장된 메이븐을 기본으로 사용하여 특별한 설정없이 이용이가능하지만

공통으로 사용되는 메이븐 특정버젼을 지정하고 몇가지 개인설정을 지정할수 있습니다.

SPRING과 별개로 JAVA에서 메이븐 명령과 설정화는 빌드/실행에서 중요한 요소를 차지함으로

직접 특정버젼을 지정하고 설정하는것이 메이븐을 파악하는데 도움이 됩니다. ( 닷넷에서는 Nuget이 메이븐대응 )

메이븐 버젼번경

메이븐다운로드:http://maven.apache.org/download.cgi

다운로드후, 경로지정및 특정 메이븐 버젼 사용지정을 합니다.

메이븐 명령을 직접 이용하고자한다면,  메이븐디렉토리/bin 을 윈도우 path에 등록해주면됩니다.


메이븐 저장소 변경


메이븐의 기본저장소는  C:\사용자 \.m2>   이며..., 여러가지 개발을 하다보면 생각보다 사이즈가 늘어나게됩니다.

용량이 넉넉한 드라이브로 변경가능합니다.

<settings>
  <localRepository>D:\buildtools\m2repo</localRepository>
....
<settings>


메이븐 프로파일 개인화에대한 다른 사이트: https://www.lesstif.com/display/JAVA/maven+profiles

실행/빌드설정

프로젝트루트→ RunAS


BootAppMavenBuild