Project
Project Metadata
→ 자세히
Dependencies
다운로드 했다면 알집을 풀어서 해당 프로젝트 안에 있는 build.gradle을 열어줍니다. 이 때 open as Project로 열어줍니다.
.idea
Gradle
src
[중요!] build.gradle
→ 자세히
설정이 변경되면 코끼리를 눌러서 적용을 해줘야합니다. 그래야 라이브러리 같은게 변경이 됩니다.
plugins {
id 'org.springframework.boot' version '2.5.6' //스프링 부트 버전이 2.5.4
id 'io.spring.dependency-management' version '1.0.11.RELEASE' //의존관계 관련된 부분 설정
id 'java' //자바 언어
}
group = 'hello' //적어준대로 hello
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11' //자바 버전 11
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' //HTML 만드는 템플릿 엔진
implementation 'org.springframework.boot:spring-boot-starter-web' //web 프로젝트 선택한 것
testImplementation 'org.springframework.boot:spring-boot-starter-test' //test 관련된 라이브러리
//testImplementation('org.springframework.boot:spring-boot-starter-test') { //test 관련된 라이브러리
// exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
//}
}
test {
useJUnitPlatform()
}
plugins
repositories
dependencies
그냥 만들면
testImplementation 'org.springframework.boot:spring-boot-starter-test'
처럼 나오는데 주석친 부분으로 안바꿔도 테스트 실행하는데 문제는 없다.<aside> ❗ 스프링 부트 2.2부터 디폴트로 junit5( jupiter ) 사용합니다.
vintage는 junit4에 호환되는 버전인데 junit5를 쓰기 때문에 junit4에 대한 버전을 exclude 해버린 것입니다.
</aside>
간단하게 메서드 설명
@SpringBootApplication
public class HelloSpringApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringApplication.class, args);
}
}
main메서드를 실행하면 SpringApplication.run()해가지고 HelloSpringApplication 클래스를 넣어줍니다.
그럼 @SpringBootApplication가 있는데 스프링부트 애플리케이션이 실행이 됩니다.
톰캣이라는 웹 서버를 내장하고 있습니다. 그래서 톰캣이라는 웹 서버를 자체적으로 띄우면서 스프링부트가 자체적으로 올라옵니다.
이제 실행이 잘 되는지 확인합니다.
여기서 로그가 중요합니다.
Tomcat started on port(s): 8080 (http) with context path ''
뭔진 모르지만 http라는 것으로 8080 포트가 뜬 것 입니다.
이제 https://localhost:8080에 들어가보면 아무것도 없으니 에러페이지가 나타납니다. 여기까지 되면 환경 설정이 완료된 것 입니다.
🌟 [TIP]
Gradle 모드에서 IntelliJ 모드로 변경
인텔리제이로 바로 실행하기 때문에 좀 빠름