springboot 프로젝트가 시작되었을 때 구성 파일을 읽을 때 오류가 발생했습니다.
'classpath:/application' 위치에서 속성 소스를 로드하지 못했습니다. yml'
......
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: 입력 길이 = 1
정보를 찾아보니 기본적으로 원인은 yml에 문제가 있는 것으로 판단됩니다. 파일 인코딩 형식(원본 yml 파일은 GBK 형식)이므로 GBK 형식이 UTF-8로 변경되었습니다. 변경 후 이전 파일의 중국어 주석이 깨져 있는 것을 발견했습니다. , 그래서 댓글을 모두 삭제하고 정상적으로 다시 시작했습니다.
참고: 파일 형식이 변경된 후 문자가 깨졌는지 확인하고 댓글에도 영향을 미치게 됩니다.
springBoot에는 하드 코딩된 URL이 있으며 비디오 주소를 얻기 위해 http 요청이 전송됩니다.
처음 아이디어는 이랬는데 이렇게 작성하는 것은 유연성이 부족하다고 생각했습니다. springBoot 프로젝트이기 때문에 구성 파일에서 직접 URL을 가져오는 것이 매우 편리합니다.
그런 다음 Value를 가져와야 하는 적은 @VALUE 주석을 사용하여
을 가져오지만 URL을 얻을 수 없고 비어 있습니다.
드디어 이전에 이 변수를 static으로 수정했다는 사실을 알게 되었습니다. Static은 클래스가 로드되기 전에 변수를 초기화합니다. 따라서 @VALUE는 현재 적용되지 않습니다. 따라서 NULL
의 경우 정적을 제거하면 됩니다.
위 내용은 springboot가 application.yml을 읽을 때 오류를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!