전체 글 6

application.yaml 적용 순서

Q. submodule 등 여러개의 application.yaml이 있을때 적용 순서는 어떻게 될까? 1. 테스트 환경 Spring Boot Version : 2.7.6 Kotlin Versoin : 1.6.21 2. 테스트 방법 스프링 문서에는 아래와 같이 적혀 있습니다. https://docs.spring.io/spring-boot/docs/1.2.3.RELEASE/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files 23. Externalized Configuration The getters and setters are advisable, since binding..

로깅/SpringBoot 2023.02.28

[Spring Boot Rest API 만들기] 2. 패키지 구조 설정

패키지 구조를 만들고 샘플 코드를 작성합니다. 1. 설정 환경 언어 : Kotlin Spring Boot Version : 2.7.3 빌드 : Gradle IDS : IntelliJ IDEA 2. 패키지 구조 여기서는 패키지 구조를 아래와 같이 잡았습니다. api : controller 코드가 위치하는 곳입니다. common : 공통 코드를 모아놓습니다. service : 서비스 레이어 코드 패키지입니다. 위 구조에 임시로 사용할 샘플 코드를 추가해봤습니다. 이 프로젝트에서는 아래와 같은 규칙으로 패키지와 파일을 생성합니다. api/{api이름 패키지}/{api명} service/{service이름 패키지}/{service명} SampleApi 코드 package com.moduu.api.sample i..

[Spring Boot Rest API 만들기] 1. Spring Boot 시작하기 (feat. Kotlin)

Spring Boot로 범용 Rest API를 만들어봅니다. 각종 프로젝트에서 사용하는 공통 기능들을 차례차례 구현해갈 예정입니다. 1. 설정 환경 언어 : Kotlin Spring Boot Version : 2.7.3 빌드 : Gradle IDS : IntelliJ IDEA 2. Spring Boot 설치 Spring Boot 설치할 수 있는 방법은 여러 가지가 있습니다. 여기서는 스프링 웹페이지에서 다운로드하는 것으로부터 시작하겠습니다. https://start.spring.io/ 에 접속하면 아래와 같은 화면이 나옵니다. 위 '설정 환경'에 적은것 처럼 Project는 Gradle Project Language는 Kotlin Spring Boot 버전은 최신 안정 버전인 2.7.3로 선택합니다. 여..

Spring Boot 2.4 버전에서 Vault 설정

프로젝트를 새로 설정하다 보니 Spring Boot 2.3과 2.4에서의 Vault 설정은 차이가 있었습니다. 참고했던 부분들을 남깁니다. 1. 세팅 환경 Spring Boot Version : 2.4.4 Spring Cloud Version : 2020.0.1 2. Spring Boot 에 맞는 Spring Cloud 버전 찾기 Spring Boot 버전과 궁합이 잘 맞는 Spring Cloud을 설정하지 않으면 실행 시 에러가 발생합니다. 스프링 사이트 문서에서 해당 버전을 찾을 수 있습니다. * 참고 문서 : https://spring.io/projects/spring-cloud 이번에 세팅할 프로젝트의 Boot 버전은 2.4.4로 했기 때문에 2020.0.x 버전으로 하면 됩니다. Spring C..

로깅/SpringBoot 2021.04.30

Redis Transaction 처리 feat. Spring Boot + Kotlin

Spring Boot + Kotlin 환경에서 Redis Transaction 처리에 대해 알아보고, 적용 과정에서 해결해야 했던 것들을 공유합니다. 1. 테스트 환경 Spring Boot Version : 2.3.1 2. Redis Transaction 처리 스프링 공식문서에는 Redis Transaction 처리 관련해서 2가지 방법을 소개합니다. @Transactional Support RedisTemplate의 multi, exec, discard 이용 * 스프링 공식문서 docs.spring.io/spring-data/data-redis/docs/2.3.4.RELEASE/reference/html/#tx 2.1. @Transactional Support 스프링 문서의 일부분입니다. @Transa..

로깅/Redis 2021.01.05