Spring Boot 소스 보기
Spring의 소스들은 현재 github에 공개되어 있다.
가끔 source jar로 보는 게 아닌 현재 사용하려는 최신 릴리즈(지금의 경우 Spring Boot 2.7.0)의 모든 소스를 보고 싶은 경우가 있다.
git 주소를 가져와 STS git repository에 추가하면 main branch를 가져오는데 main branch의 경우 계속 개발이 추가되고 있고 현재 시점에서 2.7.0 다음 버전이 개발 중이다.
따라서 지금 spring boot main branch를 가져오면 개발 중인 3.0.0-SNAPSHOT을 보게 된다.
Spring Boot의 경우 각 버전을 releaase 할 때마다 tag를 이용해 표시해둔다.
Github Spring Project의 Spring Boot repository에서 branch/tags를 선택하는 부분에서 기존 release 버전들의 tag를 확인할 수 있다.
https://github.com/spring-projects/spring-boot
이 tag 버전을 보고 싶은데 로컬 STS에 받은 git repository의 경우 tag가 아래와 같이 되어있다.
가져올 때 보통 기본 값으로 branch만 가져오기 때문이다.
다음과 같이 Git repository에서 오른쪽 마우스 -> Remote -> Fetch를 선택하고 All Tags를 선택하면
전체 Tag도 가져오게 된다.
이렇게 가져온 수많은 tag 중 원하는 tag로 checkout 받은 후 import gradle project를 하면 된다.
추가. Eclipse Gradle project import 오류 관련
다만 이 글을 작성하는 지금 STS 4.14.1.RELEASE에서 Spring Boot 2.7.0을 import Gradle Project 하면 다음과 같이 에러가 발생하였다.
org.gradle.tooling.BuildException: Could not fetch model of type 'GradleBuild' using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-6.9.2-bin.zip'.
Import Options에서 override workspace setting을 다음과 같이 활성화했다.
정확한 문제는 모르겠지만 java 지원 추가 관련해서 eclipse에서 버그가 있는 것 같다.
https://github.com/eclipse/buildship/issues/1098
import 되면 다음과 같이 STS에 추가된다.
(일부 프로젝트에서 생기는 오류는 특정 jdk 지원 관련 문제이므로 넘어가면 된다.)
'Study > Java' 카테고리의 다른 글
Spring Boot GraphQL 사용해보기 (0) | 2022.09.02 |
---|---|
Spring Rest Docs로 OpenAPI (Swagger) 문서를 만들어 Swagger UI로 호출하여 보기 (0) | 2022.06.17 |
Spring Cloud Config Server jdbc backend 사용해보기 (0) | 2022.06.13 |
@Validated annotation을 controller가 아닌 service, component layer에서 사용하기 (0) | 2022.06.08 |
[troubleshooting] eclipse (STS) 에서 refactor rename이 동작하지 않는 현상 (0) | 2022.06.08 |
Spring Boot 2.7 Release Notes (0) | 2022.05.20 |
maven project에서 junit 5, assertJ 사용하기 (1) | 2022.04.25 |
LWJGL 공부 내용 기록 (Java로 게임 개발하기) (0) | 2022.04.25 |
Spring Framework 보안 업데이트 권고 (CVE-2022-22965, CVE-2022-22963) (0) | 2022.04.04 |
JDK 18 New Features (1) | 2022.03.24 |