복붙노트

[SPRING] classpath에서 spring.xml의 인쇄 경로

SPRING

classpath에서 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. ==============================

    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를 사용하지만 제한된 진단 목적을 위해 작동해야합니다.

  2. from https://stackoverflow.com/questions/9563692/printing-path-of-spring-xml-in-classpath by cc-by-sa and MIT license