[springboot] 프로젝트 생성
2022. 8. 8. 14:53ㆍJAVA/Spring
스프링부트 프로젝트 생성
1. Spring Initializer에서 생성하기
- Project : Gradle Project
- Language : Java
- Spring Boot : 2.6.10
- Project Metadata
- Group : com.yh
- Artifact : basic
- Name : basic
- Description : Demo project for Spring Boot
- Package name : com.yh.basic
- Packaging : Jar
- Java : 11
- Dependencies
- Spring Web
- Thymeleaf
- Spring Data JPA
- H2 Database
- Lombok
- Validation
2. [GENERATE] 버튼 클릭
- ‘artifact’ 이름으로 된 zip 파일 다운로드 및 압축해제
- 압축해제한 프로젝트 파일(basic)을 원하는 위치에 저장
3. IDE(IntelliJ IDEA 기준)에서 Import Project
- [파일]→[새로 만들기]→[기존 소스에 있는 모듈]→압축 해제한 프로젝트 파일 선택(basic)→[외부 모델에서 모듈 가져오기] 선택후 생성→[파일]→[열기]→생성한 프로젝트 선택후 이동
스프링부트 프로젝트 살펴보기
jar 프로젝트 (build.gradle)
plugins {
id 'org.springframework.boot' version '2.6.10'
id 'io.spring.dependency-management' version '1.0.12.RELEASE'
id 'java'
}
group = 'com.yh'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
@SpringBootApplication 어노테이션
스프링 부트의 경우 @SpringBootApplication 어노테이션이 있는 클래스를 메인으로 실행합니다. 생성한 프로젝트 basic의 main은 다음과 같습니다.
@SpringBootApplication
public class BasicApplication {
public static void main(String[] args) {
SpringApplication.run(BasicApplication.class, args);
}
}
프로젝트 빌드 및 실행
- [빌드]→[프로젝트 빌드] 클릭
- [실행]→[실행] 버튼 클릭
- 브라우저에서 “http://localhost:8080”으로 접속
위와 같이 에러 페이지가 나오면 정상적으로 빌드된 것입니다.
“Hello World” 출력
1. HelloController 클래스 생성
2. HelloController 클래스에 GetMapping 생성
@RestController
public class HelloController {
@GetMapping("/test")
public String test(){
return "Hello World";
}
}
3. 프로젝트 빌드 및 실행 → “http://localhost:8080/test” 이동
References
스프링 부트 소개
Spring Boot Reference Documentation
[Spring Boot] intelliJ로 Spring Boot 프로젝트 생성 및 실행하기
'JAVA > Spring' 카테고리의 다른 글
[springboot] 의존성 관리의 이해 및 응용 (0) | 2022.08.11 |
---|---|
[springboot] 스프링 부트 소개 (0) | 2022.08.08 |
@Autowired를 이용한 의존관계 주입 방법 (0) | 2022.07.29 |
[Spring][IoC] Spring IoC Container & Bean (0) | 2022.07.28 |
SpringBoot #6 SpringBoot+React 기반 간단한 게시판 생성하기 #8 게시물 수정 및 삭제 구현하기 (0) | 2021.10.18 |