2020년 11월 24일 화요일

spring-boot + kotlin 기반 API 애플리케이션 구현 Recklessly Handson


spring-boot Initializr를 통한 One-step 프로젝트 구성

브라우저에서 "https://start.spring.io/" 사이트를 열로 SAMPLES 의 Initializr 를 클릭 한다.

화면에서 아래와 같이 주요 항목을 선택 및 기재 한다.


Project 기본 정보 기입

Project: Maven Project

Language: Kotlin

Spring Boot Version: 2.4.0


POM 정보 기입

  • Group: demo.opsflex.example
  • Artifact: user-service
  • Name: user-service
  • Package name: demo.opsflex.example.user
  • Packaging: Jar
  • Java: 11

Dependencies 라이브러리 추가

화면 에서 "ADD DEPENDENCIES..." 버튼을 클릭 하고 Dependency 라이브러리를 다음과 같이 추가 하자.

  • Spring Web

  • Spring Security

  • Spring Boot Actuator

  • Spring Configuration Processor

    하단의 GENERAGE 버튼을 통해 프로젝트 템플릿 파일 "user-service.zip"을 다운로드 하고 로컬 PC(macOS)의 프로젝트 폴더에 압축 해제 한다.


IntelliJ와 같은 IDE 툴로 프로젝트를 열면(Open or Import) 아래와 같은 초기 구성된 프로젝트를 확인 할 수 있다.


왼쪽 메뉴에 프로젝트 구조가 나오며 중앙에 UserServiceApplication.kt 메인 애플리케이션 클래스를 열어서 배치 하였다. 오른쪽 패널엔 Maven 툴을 통해 프로젝트에서 필요로 하는 dependencies 관리와 프로젝트 소스 코드에 대한 compile / package / clean / spring-boot 와 같은 작업을 할 수 있다.


참고로, Spring Initializr를 통한 Maven 구성 정보와 IntelliJ 프로젝트가 참조 하는 Java 버전이 일치 하는지 확인 하자.


애플리케이션 빌드

우측 Maven 툴의 패털에서 "build" 을 더블 클릭 하면 프로젝트 소스 코드가 빌드 되고, BUILD SUCCESS 메시지와 함께 그 결과물로 target/user-service-0.0.1-SNAPSHOT.jar 파일이 생성 된다.





애플리케이션 구동

빌드 된 jar 파일은 "java -jar user-service-0.0.1-SNAPSHOT.jar" 명령으로 간단하게 실행이 가능 한다.

~/user-service/target $ java -jar user-service-0.0.1-SNAPSHOT.jar


몇 가지 단계 만으로 프로젝트 구성이 simple 하게 완료 되었다.


.


댓글 없음:

댓글 쓰기

Build AWS Golden Image using Packer + Ansible

AWS Golden Image 이미지는 Immutable 특성으로 런-타임 환경 적용에서 환경 변수나 설정 파일 조정 등의 개입이 없습니다. 이는 서비스 환경의 애플리케이션 런-타임 환경의 일관성을 보장 합니다. 또한, 빠른 start-up 구성 하므...