2022. 4. 1. 02:24ㆍ고민거리
https://github.com/spring-projects/spring-boot/issues/30500
use spring boot 2.6.6, it can not manage dependencies · Issue #30500 · spring-projects/spring-boot
other 2.6.* verions fine, only 2.6.6 has error to find Maven Central plugins { id 'org.springframework.boot' version '2.6.6' id 'io.spring.dependency-management' version ...
github.com
안녕하세요.
오늘은 처음으로 spring 공식 github 에 issue 도 올려보고,
저와 같은 오류를 경험한 사람도 있음을 알고,
실제 contributor 로 부터 해답을 받아
문제를 해결한 이야기를 말씀드리겠습니다
문제의 발견
MicroService 를 밤마다 한 두시간정도 공부하고있는데,
새로운 프로젝트로 연습해볼겸 따끈따끈한 spring boot 2.6.6 version 을 프로젝트로 만들었다가
그런데 자꾸 repository 를 찾지 못한다는 에러가 발생했고,
Maven Central 이 적용되었음에도 metadata 를 선언하라는 에러가 발생했습니다.
여기 저기 검색을 해봤는데 도저히 관련된 레퍼런스가 나오지 않았고,
공식 문서에서도 Dependency 버전을 자동으로 관리하는 plugin 을
io.spring.dependency-management 를 쓰라고 되었으며,
제 프로젝트에서는 현재 최신 버전으로 활용되어지고 있었습니다.
그런데 2.6.6 하위 버전에서는 정상적인 빌드가 되는데,
2.6.6 버전만 버전을 불러오지 못하는 문제가 발생했습니다.
(사실 수동으로 버전을 넣고 그냥 지나갈까.. 도 고민했지만 뭔가 냄새가 슬슬 나서 spring 공식 버전을 여기저기 뒤져봤습니다.)
마침 보니 2.6.6 버전이 배포된지 2시간도 안됐고..
아, 이거는 Spring Release error 일수도 있겠다
싶어서 깃허브로 뛰어갔습니다.
혹여라도
status: invalid 를 받으면 어떻게 하지...
하는 조바심을 갖고 답을 기다렸습니다.
발생되었던 문제와 해결과정
올린지 얼마 안돼서 다른 분도 제 문제에 공감을 해주셨습니다.. 감동..🥲
그리고 contribitor 께서 직접 등장하셔서
문제에 대한 원인과 해결책을 답해주셨습니다.
들어가보니 저와 비슷한 문제를 겪으신 분이 또 계셨었고..!
이에 대한 해답을 또 다른 contributor 께서 해주셨습니다.
결론적으로는
제가 발견한 에러가 모두에게 발생 가능한 이슈는 맞았습니다.
하지만 문제는 Spring boot 에서 발생된것이 아니라,
gradle plugin 에서 발생되었던 문제였습니다.
(구체적인 오류 원인은... 다음에 기회가 되면 꼭 gradle plugin 포탈의 원인을 파악해보겠습니다.. )
배운점
사실 이슈를 올릴때 많은 고민을 했습니다.
내가 올린 이슈가 내 로컬 환경에서만의 오류라면 어떻게 하지..?
내가 잘못된 정보를 이슈에 등록해 contributor 분들이 불편함을 느끼시면 어떻게 하지..?
국제망신도 될수 있는거 아닌가..??
등등
많은 고심이 있었지만, 저는 확신이있었습니다.
물론 최종적으로는 spring boot 에서의 에러사항은 아니였지만,
그래도 저와 비슷한 문제를 발견하고 공감하신 분이 계셨으며,
다른 누군가도 제 이슈를 보고, contributor 의 리뷰가 도움이되어 문제가 해결되었을것이라 생각했습니다.
실제로 이렇게 다른분들께 맨션이 되고 어떤 소스의 간접적으로나마 도움을 줄 수 있다는 것에
기분이 좋고 보람찼다고 생각합니다.
결론
다행히 현재는 해당 에러는 해결되었습니다.
(2.6.6 version도 정상적으로 MavenCentral 로 부터 version 관리를 받게됩니다.)
제가 올린 이슈가 별거 아닌 사소한 이슈일지 몰라도,
저는 이런 문제를 발견하고 의견을 제시해본 경험만으로 많은 것을 배웠다고 생각합니다.
그리고 저 자신에게 보다 더 확신을 갖게되었고,
앞으로도 이런 문제가 발생되면 우선 모든 상황을 고려해 공동이 해결해야갈 문제인지 명확히 파악하고,
큰 자리에서 이슈를 제기할 수 있는 자신감을 얻게되었습니다.
또한 앞으로도 스프링 공식 깃허브 이슈를 자주 보게될것같습니다.. (새로운 취미가 생길지도..)
저도 spring 공식 깃허브의 "type: enhancement"를 받을 수 있을때까지!
더 공부하고 노력해야겠습니다 :)
긴 글 읽어주셔서 감사합니다!
+ 추가
이번 이슈는 저만 겪은게 아니라 많은 분들이 스프링 측에 문의를 드린 이슈였네요..!!
https://spring.io/blog/2022/03/31/spring-boot-2-6-6-available-now
Spring Boot 2.6.6 available now
<p>On behalf of the team and everyone who has contributed, I’m happy to announce that Spring Boot <code>2.6.6</code> has been released and is now available from Maven Central.</p> <p>The Spring Framework version in this release includes a fix for <a href
spring.io
'고민거리' 카테고리의 다른 글
[Spring] 첫 스프링 공식 문서 기여 🎉 (1) | 2022.06.12 |
---|---|
[Spring boot] Spring Security OAuth, Client 서버와 쿠키세션으로 인증 및 redirect 고민 해결 (0) | 2022.04.14 |
[Spring Boot] 대용량 데이터를 처리해야하는 경우 (0) | 2022.03.05 |
[SpringBoot] 수정 기능에 대한 고찰 (0) | 2021.12.21 |