본문 바로가기

Tech/Debug

[Travis] Travis Ci로 프로젝트 test&build 자동화 시도하다 만난 ./gradlew assemble 문제 jojoldu님 배포 실습 중 이었음 테스팅, 빌드 자동화를 위해 따로 설치가 필요없는 travis Ci를 이용함 github 계정으로 로그인하고 해당 프로젝트를 활성화 시킨 다음 프로젝트 내부에 .travis.yml 파일을 생성하고 필요한 설정을 해주고 push만 하면 자동으로 테스트 및 빌드가 실행됨. 간단함 그런데 자꾸 에러로 인해 실패가 뜨는 거임 12번이나.. 로그에는 lombok이 존재하지 않는다는 에러 메세지와 함께 lombok 어노테이션들에서 다 에러가 남 로그를 찬찬히 읽어보니 무언가 이상함을 발견 ./gradlew assemble 이란 놈이 나타나 의존성을 추가해주고 있음 이 놈이 추가해주고 있는 의존성에는 lombok이 없어서 못 찾는 거였음 그래 거기까진 알겠어 근데 넌 어디서 나타..
[Spring boot] @Vlaue로 불러온 외부설정 값이 null인 경우 해결 방법 동아리에서 진행하는 프로젝트 내에서 코드리뷰를 진행하고 있었고, 다음과 같은 피드백을 받게 되었다. TOKEN_KEY는 우리가 만드려는 서비스에서 로그인이 성공적으로 완료되었을 때, 클라이언트에게 넘겨주는 jwt의 키 값으로 사용된다. 자주 사용되기도 하고, 보안 측면에서도 따로 관리되야할 필요가 있기 때문에 application.yml로 따로 관리하기 위해 코드를 수정하였다. @Value라는 어노테이션을 이용하면 외부 설정 파일에서 값을 Java 객체로 받아올 수 있었다. 방법은 아주 쉬운데 @Value(${})로 ${} 사이에 yml에 작성한 경로(?)를 입력하면 된다. 예를 들어, 위와 같이 yml에 작성을 했다면 다음과 같이 입력하면 된다. 이렇게 쉬운 길을 눈 앞에 두고, 나는 삽질을 하기 시작..