본문 바로가기
Spring Framework

Spring boot Reference Guide 6

by 자유코딩 2018. 3. 29.

Spring boot Reference Guide 6

 

스프링 부트 패키지 이름에 관한 이야기

 

패키지를 만들지 않고 바로 클래스를 생성하면 default 패키지가 생성됩니다.

 

스프링 부트 에서는 이렇게 default 패키지에 클래스를 생성하는 것을 권장하지 않습니다.

 

스프링 부트를 사용해서 개발하다 보면 @Componentscan을 통해서 특정 패키지에 위치한 파일을 읽어야 할 때가 있는데

 

default 는 패키지에 이름을 지정하지 않았기 때문에 문제가 됩니다.

 

-프로젝트를 생성하면 나타나는 @SpringBootApplication에 관한 이야기

 

@SpringBootApplication 애너테이션은 @Configuration , @EnableAutoConfiguration , @ComponentScan

 

3가지 애너테이션을 사용한 것과 같은 효과를 냅니다.

 

이 @SpringBootApplication 애너테이션은 main 함수가 위치 한 곳에 쓰이고 ,

 

해당 프로젝트가 스프링 부트 애플리케이션이라고 명시합니다.

 

 

Spring Boot Hot Swapping

 

핫스와핑 기능은 스프링으로 웹 개발을 할 때 서버를 재 시작하는데 드는 시간을 절약하기 위한 방법입니다.

 

springloaded를 dependencies에 추가해주면 사용 할 수 있습니다.

 

핫스와핑과 유사한 기능은 JRebel이라는 기능이 있습니다.

 

그런데 JRebel은 유료입니다.

 

아래 링크에 spring loaded 를 사용하는 방법이 있습니다.

 

 https://github.com/spring-projects/spring-loaded

 

스프링 부트 Reference Guide 에는 핫스와핑이라는 기능도 소개 하고 있지만

 

사용 방법을 찾아봤을 때, 글을 작성하고 있는 현재는 devtool이 더 편리하다고 생각됩니다.

 

그리고 스프링 sts 에서도 reloaded 의 dependency는 검색되지 않지만

 

devtool은 쉽게 찾아서 추가 할 수 있습니다.

 

devtool 은 쉽게 말하면 소스코드가 변경되면 알아서 서버를 재시작 한다고 보면 됩니다.

 

 

댓글