IDE/IntelliJ

[IntelliJ] SpringBoot WebFlux 기반 프로젝트 생성하기

헹창 2022. 5. 12.
반응형

프로젝트 생성

 

Spring Initializr 사이트에 접속하여 Spring boot 프로젝트를 생성해보자.

 

Project 설정 정보를 입력한다.

Gradle Project
Java Language
Srping Boot 2.6.7 (생성 시점의 Default 선택된 버전으로 설정하였다)
Jar Packaging 
Java Version 8

 

필요한 Dependencies 를 추가한다.

Spring Reactive Web      :   WebFlux Dependency
Spring Data JPA               :   ORM 사용을 위한 Dependency
Spring Boot DevTools   :   boot application 개발 시 자동 재시작 등 지원해주는 Dependency
PostgreSQL Driver          :   Oracle, MySQL 같은 Relation DB
Lombok                               :   Java 객체에 어노테이션으로 불필요 작업을 효율적으로 사용할 수 있는 라이브러리
JOOQ Access Layer         :   JPA 로 커버하기 힘든 쿼리를 위한 라이브러리

 

Reactive Web을 쓸 때 일반 Web 프로젝트를 추가하면 설정이 꼬일 수 있으니 주의하자.

 

정보를 모두 입력한 뒤에는 하단에 [GENERATE CTRL + 엔터] 를 클릭하여 압축파일을 다운로드 받는다.

 

 

 

IntelliJ 프로젝트 세팅

 

다운받은 압축파일을 해제한 뒤 'build.gradle' 파일을 IntelliJ 로 열어주면 알아서 프로젝트 세팅을 해준다.

 

 

 

IntelliJ에 프로젝트가 열리고 의존성 추가한 라이브러리 다운이 완료가되면, 프로젝트에 테스트 코드가 만들어져있을 것이다.

 

 

@SpringBootTest annotation 에 arguments 로 다음과 같이 추가해준다.

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)

이 설정은 스프링 컨텍스트가 로딩될 때 랜덤한 포트를 사용하게 설정해주는 것으로, 나중에 서버가 떠있는 상태에서 테스트를 돌리다가 충돌나는 케이스를 방지하기 위한 것이다.

 

 

테스트 실행 확인

 

프로젝트 실행

 

컨트롤러 (Controller) 생성

- RestController

- RouteFunction

 

To be Continue...

728x90
반응형

댓글

추천 글