[SPRING] classpath에서 spring.xml의 인쇄 경로
SPRINGclasspath에서 spring.xml의 인쇄 경로
내 테스트 클래스에서 아래 코드를 사용하여 classpath 및 application-content.xml 파일에있는 모든 spring.xml 파일을로드합니다.
@Override
protected String[] getConfigLocations() {
return new String[] {
"classpath*:META-INF/spring.xml", "application-context.xml"};
}
classpath에있는 모든 "spring.xml"파일의 경로를 인쇄 할 수 있습니까? spring.xml이 들어있는 jar 파일이 여러 개 있습니다. 그러나 이들 중 일부는 테스트 실행에 필요하지 않을 수도 있습니다. 그것들 (jar 파일 또는 경로)을 인쇄하고 프로그램 적으로 필요하지 않은 spring.xml 파일을 제거하는 방법이 있습니까?
해결법
-
==============================
1.이 시도:
이 시도:
ResourcePatternResolver patternResolver = new PathMatchingResourcePatternResolver(new DefaultResourceLoader()); Resource[] resources = patternResolver.getResources("classpath*:META-INF/spring.xml"); for(Resource resource : resources) { System.out.println(resource.getDescription()); }
그것은 약간 언더 핸 드이며 비공개 Spring API를 사용하지만 제한된 진단 목적을 위해 작동해야합니다.
from https://stackoverflow.com/questions/9563692/printing-path-of-spring-xml-in-classpath by cc-by-sa and MIT license