일상적인 개발에서는 공개 모듈을 패키징하고 릴리스한 후 공개 패키지의 내용을 호출하는 경우가 많습니다. 그러나 최근 회사의 공개 모듈이 구성되어 출시되었습니다. Spring이 해당 Bean을 스캔할 수 없습니다. 다음 기사에서는 Spring이 자동 스캔 중에 jar 패키지의 Bean을 스캔할 수 없는 문제에 대한 해결책을 주로 소개합니다.
문제를 발견했습니다
며칠 전 eclipse를 사용하여 정의된 Spring 빈이 포함된 jar 패키지를 패키지했습니다.
그런 다음 jar 패키지를 lib 아래에 놓고 spring을 설정하여 jar 패키지의 Bean을 자동으로 스캔할 수 있다고 예상하지 못했습니다. 표시된 오류는 Bean을 스캔할 수 없다는 것입니다. 그때 왜 스캔이 안되는지 궁금했는데, search 후에 eclipse를 사용하여 jar 패키지를 패키징할 때 "Add directory"를 확인해야 한다는 것을 발견했습니다. Entries"를 Spring에서 올바르게 스캔해야 한다는 말이 있습니다. 하하... 모르겠어요
"Add Directory Entries"를 Spring에서 스캔할 수 있는지 확인하세요
Solution
그래서 저는 다시 검색해서 "디렉토리 항목 추가"를 확인하는 것과 확인하지 않는 것의 차이점을 알아냈습니다. "jar tf selected.jar
" 명령으로 확인할 수 있습니다. jar 패키지의 내용으로 이동하세요. 디렉터리 수준 정보는 표시되지 않지만 확인되지 않은 jar 패키지는 봄에서 검색되기 전에 디렉터리 수준 정보만 표시되는 것으로 추정됩니다.
"디렉토리 항목 추가"는 디렉터리 수준 정보를 추가합니다
위 내용은 JAVA의 Spring 자동 스캔이 jar 패키지의 Bean을 스캔할 수 없는 문제에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!