2017.2 버전에 추가된 기능 정리

IDE·2017.08.31 13:13


IntelliJ 2017.2 버전에서 추가된 기능에 대한 소개가 IntelliJ 블로그에 올라와 정리하였습니다.


Endpoints Tab

Endpoints Tab이 추가되었습니다.
Run/Debug 실행시 등장하는 화면에는 이제 SpringBoot Actuator의 Beans, Health, Mapping 정보들이 같이 노출됩니다.

단, 해당 기능은 compile('org.springframework.boot:spring-boot-starter-actuator')과 같이 프로젝트에 spring-boot-starter-actuator 의존성이 포함되어있어야만 합니다.

1_1

(spring-boot-starter-actuator가 없을 경우)

1_2

(spring-boot-starter-actuator가 있을 경우 - Health)

1_3

(spring-boot-starter-actuator가 있을 경우 - Mappings)

해당 프로젝트의 Health 체크, Mapping 정보등을 모두 IntelliJ IDEA 내부에서 확인할 수 있게 되어, 굳이 웹브라우저에서 URL 요청할 필요가 없어졌습니다.

추가로, Run Dashboard가 추가되어 하나의 프로젝트에 서브모듈이 여러개 있을 경우 해당 서브모듈 실행에 관한 내용을 편하게 관리할 수 있게 되었습니다.

1_1

(하나의 프로젝트에 멀티모듈이 있는 형태)

1_1

동시에 여러 모듈을 실행, 정지등을 관리 할 수 있게 되었습니다.

Initializr

Gradle 기반 프로젝트의 경우 : 자동 설치 문제가 수정되어 실행 구성이 자동으로 생성 될 수 있습니다 (아래 Application Settings 참조).



Configuration Files

기존에는 application.yml 혹은 applocation.properties 외에 다른 yml, properties에서 자동완성 지원이 어려웠습니다.

2_1

(SpringBoot에서 제공하는 설정값을 자동완성으로 조회가 안되는 상황)

이제는 직접 생성한 설정파일들이 application.yml/properties 와 동일하게 IDE의 지원을 받을수 있게 되었습니다.

아래에 설정 방법을 기록하였습니다.

커스텀 파일 추가하기

먼저 Action 검색(Mac 기준 : command + shift + a)에서 project structure를 찾습니다.

2_2

Facets -> 추가하고자 하는 설정 파일이 있는 모듈 -> 화면 하단의 스프링 버튼을 차례로 클릭합니다.

2_3

화면 하단의 + 버튼을 클릭하여 추가로 등록하고자 하는 설정파일을 등록합니다.

여기서는 google.yml을 등록하였습니다.

2_6

최종 OK버튼 클릭후, 등록한 google.yml에서 Spring 설정 값을 일부 생성해서 자동완성(ctrl+space) 기능을 확인해봅니다.

2_5

짠! google.yml도 스프링 지원을 받을 수 있도록 변경된것을 확인할 수 있습니다.

추가) application.yml 대신에 google.yml을 메인 설정으로 교체할 수도 있습니다.

2_4

스프링 부트 1.5에서는 설정 키의 deprecation 상태를 나타내는 "Level"(경고 / 오류)이 추가되었습니다.
IntelliJ 2017.2에서는 이것 역시 완전히 지원되며 설정 파일 사용시 혹은 문서에서 강조 표시됩니다.

2_7

Auto-Configuration

auto-configuration 클래스들은 @AutoConfigureOrder및 @AutoConfigureAfter/Before 에 따라 정렬됩니다.
@ConditionalOnProperty의 경우 실제 설정 키 값이 평가되므로 IntelliJ IDEA는 code에서 자동 설정된 Spring Bean을보다 정확하게 평가할 수 있습니다.



Application Settings

마지막으로 SpringBoot 설정을 쉽게 찾을수 있게 되었습니다.
기존 2017.1에선 Spring 관련 설정이 없었습니다

5_0

(기존 2017.1에서의 설정화면)

2017.2에선 공식적으로 Spring과 SpringBoot 설정이 추가된 것입니다.

5_1

앞서 언급했듯이 이제 "Create Run Configuration automatically"설정이 Maven뿐 아니라 Gradle에도 적용됩니다.




네이버 페이로 후원 (응원) 할 수 있어요!

(모바일에서만 지원되요 ㅠ)







IntelliJ & 안드로이드 스튜디오의 기본기를 배우고 싶다면 아래 영상을 참고해보세요!

Posted by 창천향로 창천향로

태그