programing

봄에 '거부된 콩 이름 - URL 경로가 식별되지 않음'을 처리하는 방법은?

testmans 2023. 6. 29. 19:54
반응형

봄에 '거부된 콩 이름 - URL 경로가 식별되지 않음'을 처리하는 방법은?

Spring Boot Application을 사용하고 있으며 시작할 때 다음 메시지가 표시됩니다.

7701 [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor': no URL paths identified
7701 [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor': no URL paths identified
7701 [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.internalRequiredAnnotationProcessor': no URL paths identified
7701 [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.internalCommonAnnotationProcessor': no URL paths identified
7701 [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.internalPersistenceAnnotationProcessor': no URL paths identified
7701 [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'application': no URL paths identified
7701 [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor': no URL paths identified
7701 [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'org.springframework.context.annotation.ConfigurationClassPostProcessor.enhancedConfigurationProcessor': no URL paths identified
7702 [main] DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'bookingController': no URL paths identified

이는 다음과 같은 경우에 발생합니다.@Autowired앱에서 사용한 적이 있습니다.

내 애플리케이션에 대한 유일한 구성은 다음과 같습니다.

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

내가 왜 그런 메시지를 받는지 알기나 할까요?

제가 정의하지 않은 기본 주석 처리기와 사용자 지정 주석 처리기 간의 충돌일 수 있다는 메시지 등이 표시된 후 구글을 검색해 보았습니다.

그것들은 나의 gradle 의존성입니다.

dependencies {
    compile('org.springframework.boot:spring-boot-autoconfigure')
    compile('org.springframework.boot:spring-boot-starter-web')
    compile("org.springframework.boot:spring-boot-starter-data-rest")
    compile('org.springframework.boot:spring-boot-starter-data-jpa')
    compile('com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.6.1')
    compile('org.springframework.boot:spring-boot-starter-security')
    compile("mysql:mysql-connector-java:5.1.34")

    testCompile("junit:junit")
    testCompile("org.springframework.boot:spring-boot-starter-test")
    testCompile("com.jayway.jsonpath:json-path")
    testCompile("com.jayway.jsonpath:json-path-assert:0.9.1")
}

제 수업 경로에는 이런 경우가 있을 수 있는 설정이 없습니다.

설명에서 언급한 것처럼, 이것은 디버그 메시지이며 수행할 필요가 없습니다.

관심 있는 분들을 위해 다음과 같은 세부 정보를 제공합니다.

시작 시 처리기 매핑이 실행되어 요청과 처리기 개체 간의 매핑을 확인합니다.AbstractDetectingUrlHandlerMapping 클래스에는 현재 ApplicationContext에서 발견된 모든 핸들러를 등록하는 detectHandler 메서드가 있습니다.콩을 통해 반복할 때 URL 경로가 식별되지 않는 콩은 거부됩니다.

다음은 해당 코드입니다.

// Take any bean name that we can determine URLs for.
for (String beanName : beanNames) {
    String[] urls = determineUrlsForHandler(beanName);
    if (!ObjectUtils.isEmpty(urls)) {
        // URL paths found: Let's consider it a handler.
        registerHandler(urls, beanName);
    }
    else {
        if (logger.isDebugEnabled()) {
            logger.debug("Rejected bean name '" + beanName + "': no URL paths identified");
        }
    }
}

언급URL : https://stackoverflow.com/questions/33581039/how-to-handle-rejected-bean-name-no-url-paths-identified-in-spring

반응형