Spring Framework를 SpringBoot로 마이그레이션 하기 - 1

cometeYoon·2025년 1월 5일

SpringBoot

목록 보기
1/2

참고만 하세요. 과정 기록용입니다.

1. 프로젝트 생성하고 파일 옮기기

Spring Framework는 git을 이용해 협업하여 프로젝트를 만들었지만 새로 배운 기능을 추가해 더 완성도를 높이고 싶어 팀장의 리포지토리에서 파일을 다운받아 사용했다. 혹시나 모를 오류에서 원본을 보호하려는 마음도 있다.
SpringBoot로 마이그레이션에 성공한다면 새로운 리포지토리로 만들어 기능을 추가할 예정이다.

1. Spring Starter Project로 프로젝트를 생성해준다.

  • Spring Framework에서 사용했던 의존성과 내가 새로 추가할 기능의 의존성을 선택해준다.
  • 여기에 없는건 일단 Spring Framework의 pom.xml파일에서 찾아서 따로 추가해줄 예정이다.

2. 의존성 추가해주기

Spring Framework의 pom.xml파일에서 따로 추가해준 dependency만 SpringBoot의 build.gradle에 맞게 변환해 추가하는 작업이다.

Spring의 pom.xml 파일에서 dependency태그 안에서 artifactId태그의 내용을 복사해준다.

Maven Repository에서 복사한 내용을 검색해준다.

dependency 태그아래에서 해당 버전을 확인하고 MVN repository에서 해당 버전을 클릭해준다.

  • 사용한 Spring Framework 버전은 5.3.31 이다.


해당 버전으로 들어가면 maven 코드와 gradle 코드를 확인 할 수 있다.
gradle 코드를 복사해준다.(저는 short를 사용했습니다.)

  • gradle코드

  • maven코드

해당 코드를 SpringBoot build.gradle파일에 붙여넣어 준다.

  • 여기선 내가 원하는 코드는 SpringBoot의 코드이고 Spring Framework의 코드를 가지고 왔기때문에 일단 주석처리해주었다.
  • 혹시나 SpringBoot의 프로젝트 생성시 추가했던 dependency와 중복을 염려해 확인해본 결과 Spring web 과 Spring websocket 두가지가 context에 포함되어 있었다.
  • SpringBoot 프로젝트로 마이그레이션이 목표이기에 Spring Framework의 dependency를 주석처리 해주었다.

이런식으로 중복을 확인해주면서 pom.xml에서 따로 추가해준 dependency를 build.gradle파일에 모두 추가해주었다.

중간에 오류가 너무 많이 나서 다른 방법으로 새로 시도해보기로 했다.

profile
개발블로그

0개의 댓글