[CI/CD] YAML 파일 ParserException 에러 해결
문제 상황
로그인 로직을 추가하며 application-oauth.yml 파일을 추가적으로 Github Action에 넣는 코드를 추가했고
application-oauth.yml
자체를 secret으로 넣었다.
하지만
org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
expected <block end>, but found '<scalar>'
과 같은 에러가 나며 실행되지 않았다
시도한 것
- build.gradle에 yaml 신 버전으로 추가
implementation 'org.yaml:snakeyaml:2.0'
- 주석 뺴보기
- chat GPT에게 문법 정리해달라고 요청하기
- / 를 \로 바꿔보기 등등 ..
baseUrl을 넣는 부분에서 문제가 있어서 {} 대신 직접 넣을까도 생각했지만
BaseUrl과 action이 Spring에서 자동 대입을 해주는 것 같고, 로그인 하는 서비스에 따라 registrationId는 변경되기에 불가능 했다.
또한, application-oauth.yml
을 spring project에 넣은 후에 각각을 secret으로 불러오는 방법도 생각했었다
해결방법
"{baseUrl}/{action}/oauth2/code/{registrationId}"
위의 코드를 아래로 바꿨다.
'{baseUrl}/{action}/oauth2/code/{registrationId}'
즉 “ 를 ‘로 바꾸니 해결되었다..
Leave a comment