>  Q&A  >  본문

Spring Boot로 Druid를 구성할 때 dataSource를 자동으로 연결할 수 없습니다.

dataSource를 구성한 후 구성이 성공했는지 테스트하고 싶습니다

으아악

이 TestController는 성공적으로 실행될 수 있습니다. dataSource.getConnection()을 다시 캡슐화하고 싶습니다

으아악

이 ConnectionManager를 작성했는데 이 수업에서는 dataSource가 null입니다. 무슨 일이 일어나고 있는지 모두에게 물어보고 싶습니다.
Spring Boot를 사용할 때 단위 테스트를 수행하는 방법에 대한 또 다른 질문이 있습니다. ConnectionManager를 테스트하기 위해 단위 테스트를 시작했지만 실패했습니다

으아악 으아악
某草草某草草2686일 전1879

모든 응답(2)나는 대답할 것이다

  • 某草草

    某草草2017-06-12 09:24:20

    ConnectionManager 이 클래스에는 @Component 선언이 없습니다. Spring은 이 클래스를 관리할 수 없으며 dataSource를 주입할 수 없습니다

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-06-12 09:24:20

    Injection 오류, 앞의 것이 정답이고 Component 선언이 없으므로 Spring이 구성 파일을 통해 Bean을 관리하도록 해야 올바르게 주입될 수 있습니다.
    그런 다음 테스트를 위해 junit, mock, AssertJ 등이 포함된 spring-boot-starter-test를 사용할 수 있습니다. spring-boot의 공식 문서에는 테스트에 대한 매우 자세한 지침이 있으므로 살펴볼 수 있습니다. 이는 편리한 주석을 많이 제공합니다. 일반적으로 먼저 테스트 클래스에 두 가지를 추가해야 합니다:
    @RunWith(SpringRunner.class)
    @SpringBootTest
    두 번째로 다양한 구성 파일을 로드하기 위한 주석이 있으므로 읽어 보는 것이 좋습니다. 문서

    회신하다
    0
  • 취소회신하다