[Spring Boot #2] 스프링 부트 프로젝트 구조 (Spring Boot Project Structure)
- Spring/Spring Boot
- 2018. 12. 21. 22:29
| 스프링 부트 프로젝트 구조 (Spring Boot Project Structure)
스프링 부트의 프로젝트 구조는 다음과 같습니다.
| pom.xml
+---src
| +---main
| | +---java
| | | \---com
| | | \---tutorial
| | | \---springboot
| | | Application.java
| | |
| | \---resources
| | | application.properties
| | |
| | +---static
| | \---template
| \---test
| \---java
src/main/java |
자바 소스 파일들이 있는 곳입니다. |
src/test/java |
자바 테스트 파일들이 있는 곳입니다. |
src/resources/application.properties |
스프링 부트 프로퍼티 값들을 모아놓은 파일입니다. |
src/static |
html, css 같은 정적 파일을 모아놓은 디렉터리입니다. |
src/template |
JSP같은 동적으로 값이 변환되는 파일을 모아놓은 디렉터리 입니다. |
| @SpringBootApplication 클래스의 적정 위치
@SpringBootApplication 클래스의 적정 위치는 디폴트 패키지 (위에서는 com.tutorial.springboot)에 위치하는 것이 좋습니다. 왜냐하면 @SpringBootApplication 어노테이션의 소스에 붙어있는 @ComponentScan 어노테이션은 해당 클래스 기준으로 현 위치와 그 아래 위치까지 스프링 빈을 나타내는 어노테이션이 붙은 클래스를 찾기 때문입니다.
참고자료 : https://www.inflearn.com/course/스프링부트
'Spring > Spring Boot' 카테고리의 다른 글
[Spring Boot #6] 스프링 부트 내장 웹 서버 톰캣(tomcat) 설정 (0) | 2018.12.23 |
---|---|
[Spring Boot #5] 스프링 부트 자동 설정 만들기 : @ConditionalOnMissingBean, @ConfigurationProperties (0) | 2018.12.23 |
[Spring Boot #4] 스프링 부트 자동 설정 만들기 : Starter, AutoConfigure (2) | 2018.12.22 |
[Spring Boot #3] 스프링 부트 의존성 관리 (Spring Boot Dependency Management) (0) | 2018.12.22 |
[Spring Boot #1] 인텔리제이(IntelliJ)로 스프링 부트 프로젝트 시작하기 (7) | 2018.12.21 |
이 글을 공유하기