티스토리 뷰
Spring/Spring Boot(스프링 부트)
Spring Boot gradle로 빌드하기 - @SpringBootApplication annotation 이란?
KyeongRok Kim 2017. 1. 13. 11:35SpringBoot - @SpringBootApplication annotation
스프링은 기본적으로 프레임웍이다보니 기본적으로 Java를 알아야 하고, 해당 프레임웍 작동 원리 등을 알고 쓸 필요가 있어서 관련된 자료가 너무 많고 스프링 사이트에도 잘 정리가 되어 있고 한데 메뉴얼을 하나씩 읽어보자니 인내심이 부족해서 자꾸 검색해보고 그런 상황입니다.
일단 코드 베이스로 익히려면 'Hello World'를 찍어야 하는데 스프링 부트는 핼로 월드 찍는것도 일이라서 하나씩 찾아보고 있습니다.
자바는 Main.java에 pubilc static void main으로 보통 시작을 하는데
스프링은 Application.java라는 네이밍을 주로 쓰는 것 같습니다.
그리고 java와 마찬가지로 public static void main을 쓰긴 쓰는데 @SpringBootApplication 이라는 annotation(어노테이션)을 붙여주어서 처음에 헷갈립니다.
@SpringBootApplication 이게 뭐냐면
@Configuration + @EvableAutoConfiguration + @ComponentScan 이거 세가지를 한번에 묶어놓은거라고 합니다.
스프링 개발자들이 위에 세가지 어노테이션을 대부분 반드시 쓰다보니까 이걸 쉽게 줄여놓은 것이라고 합니다.
사용법
build.gradle
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter
compile group: 'org.springframework.boot', name: 'spring-boot-starter', version: '1.4.3.RELEASE'
}
Application.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Created by kyeongrok.kim on 2017-01-13.
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication app= new SpringApplication();
app.run(Application.class, args);
}
}
실행 방법
Application.java 에서 main()을 실행
실행 결과
end.
728x90
'Spring > Spring Boot(스프링 부트)' 카테고리의 다른 글
SpringBoot profile local로 설정 (0) | 2017.02.03 |
---|---|
spring boot TaskExecutor 예제 (0) | 2017.01.24 |
Intellij에서 spring프로젝트 gradle로 생성하기 - 제7편 test method 코딩, 잘 실행 되는지 확인 (0) | 2016.04.30 |
Intellij에서 spring프로젝트 gradle로 생성하기 - 제6편 add method 코딩, test class생성 (0) | 2016.04.30 |
intellij에서 spring프로젝트 gradle로 생성하기 - 제5편 applicationContext.xml 생성 (0) | 2016.04.30 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 도커컨테이너
- docker container tissue box
- docker container tissue
- 도커각티슈박스
- Linux
- 개발자
- vim
- 도커티슈박스
- docker container case
- shellscript
- 이직
- docker container whale
- 2017 티스토리 결산
- 도커각티슈케이스
- Sh
- docker container
- 싱가폴
- 도커티슈케이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함