본문 바로가기 메뉴 바로가기

kkoon9

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

kkoon9

검색하기 폼
  • 분류 전체보기 (410)
    • Computer Science (15)
      • OS (6)
      • DB (0)
      • 네트워크 (6)
    • 면접 질문 (7)
    • JAVA (128)
      • JAVA8 (9)
      • 디자인 패턴 (30)
      • 이펙티브 자바 (77)
      • 객체지향 친해지기 (1)
    • 개발 노트 (43)
      • 토이 프로젝트로 배우는 스프링+자바 (9)
    • Sping Framework (37)
      • Spring Security (4)
      • Spring JPA (4)
    • 개발 방식 연구 (20)
      • 정규표현식 (9)
      • TDD (11)
    • 알고리즘 (122)
      • Programmers (37)
      • Olympiad (14)
      • 이론 (4)
    • Node.js (11)
      • typescript (1)
      • javascript (2)
      • react (5)
    • Infra (11)
      • AWS (7)
      • 도커 (3)
      • Airflow (1)
    • 회고 (16)
    • 재테크 (0)
  • 방명록

버저닝 (1)
[스프링+코틀린] API 버저닝 시 bean name conflict 해결 - BeanNameGenerator

코프링으로 개발 시 마주친 bean name 충돌 관련 포스팅입니다. 개발 환경은 다음과 같습니다. Spring Boot Version : 3.0.1 Java Version : 17 Kotlin Version : 1.8.21 배경 레거시 API와 분리하기 위해 API를 버저닝하기로 결정했습니다. Repository는 같이 쓰되, Service 레이어와 Controller 레이어는 버전을 나누기로 했습니다. 다음 이미지는 Controller 레이어의 버저닝 디렉터리 예시입니다. CafeController에서 버전만 v2로 바꾸고, 실행시켜보면 다음과 같은 에러가 발생합니다. 에러메시지를 읽어보면 BeanDefinition이 Conflict났다고 알 수 있습니다. BeanName은 @Component이 붙은..

개발 노트 2023. 10. 31. 21:52
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 깃허브
TAG
  • BAEKJOON
  • Effective Java
  • 코테
  • 디자인패턴
  • C++
  • 알고리즘
  • 이팩티브 자바
  • Java
  • 객체지향
  • 클린 코드
  • 이펙티브 자바
  • 정규표현식
  • kotest
  • BOJ
  • Spring
  • Spring Boot
  • JPA
  • 프로그래머스
  • Olympiad
  • node.js
  • MSA
  • AWS
  • 테라폼
  • programmers
  • kkoon9
  • Algorithm
  • 디자인 패턴
  • 클린 아키텍처
  • Kotlin
  • 백준
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바