@Repository 내에서 SpringBoot @Autowire가 작동하지 않습니다.

Michal

spring-data-r2dbc를 시도하는 gradle 및 kotlin이있는 다중 모듈 SpringBoot 앱이 있습니다. 내 Repository 클래스에 @Repository 주석을 사용하면 @Autowired DatabaseClient가 null입니다. 그러나 주석을 @Component로 변경하면 @Autowired가 작동하고 데이터베이스를 성공적으로 호출합니다. @Autowire가 @Repository 주석과 함께 작동하지 않는 이유는 무엇입니까?

데이터베이스 구성 클래스 :

@Configuration
open class DatabaseConfiguration(
    @Value("\${spring.data.mssql.host}") private val host: String,
   // @Value("\${spring.data.mssql.port}") private val port: Int,
    @Value("\${spring.data.mssql.database}") private val database: String,
    @Value("\${spring.data.mssql.username}") private val username: String,
    @Value("\${spring.data.mssql.password}") private val password: String)
: AbstractR2dbcConfiguration() {

@Bean
override fun connectionFactory(): ConnectionFactory {
    return MssqlConnectionFactory(
            MssqlConnectionConfiguration.builder()
                    .host(host)
                    //.port(port)
                    .database(database)
                    .username(username)
                    .password(password).build()
    )
 }
}

메인 클래스 :

@SpringBootApplication
@EnableR2dbcRepositories
class MultigradleApplication

저장소 클래스 ( "data"모듈) :

@Repository
open class TestRepo() {

@Autowired
lateinit var client: DatabaseClient

    fun getAll() : Flux<PersonDTO> {
            return client.execute("SELECT * FROM Person.Person")
                .`as`(PersonDTO::class.java)
                .fetch()
                .all()
    }
}
Michal

문제는 PersonService를 IPersonService 인터페이스로 컨트롤러에 주입했지만 TestRepo에 대한 인터페이스가 없었고 직접 주입했다는 것입니다. TestRepo에 ITestRepo 인터페이스를 추가하고 ITestRepo로 서비스에 삽입했을 때 모든 것이 작동하기 시작했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spring Boot Forms에서 Autowire가 작동하지 않습니다.

분류에서Dev

fluentd에 로그를 보내는 Springboot가 작동하지 않습니다.

분류에서Dev

@Repository에서 자동 연결이 작동하지 않습니다.

분류에서Dev

내 활동에서 notifyDataSetChanged가 작동하지 않습니다.

분류에서Dev

내 html 문서에서 JavaScript가 작동하지 않습니다.

분류에서Dev

내 변수에서 찾기가 작동하지 않습니다.

분류에서Dev

R Shiny downloadHandler가 flexdashboard 내에서 작동하지 않습니다.

분류에서Dev

addEventListener가 함수 내에서 작동하지 않습니다.

분류에서Dev

Timer onReceive가 NavigationView 내에서 작동하지 않습니다.

분류에서Dev

gcloud auth가 dockerfile 내에서 작동하지 않습니다.

분류에서Dev

현실 내에서 orderBy DESC가 작동하지 않습니다.

분류에서Dev

onChange 함수 내에서 setState가 작동하지 않습니다.

분류에서Dev

내 Centos 7.3에서 sudo가 작동하지 않습니다.

분류에서Dev

내 변수에서 찾기가 작동하지 않습니다.

분류에서Dev

mod_rewrite가 내 URL에서 작동하지 않습니다.

분류에서Dev

루프가`onreadystatechange` 내에서 작동하지 않습니다.

분류에서Dev

TextView ellipsize가 RelativeLayout 내에서 작동하지 않습니다.

분류에서Dev

$ scope가 내 angularjs 앱에서 작동하지 않습니다.

분류에서Dev

serialize ()가 내 양식에서 작동하지 않습니다.

분류에서Dev

$ 및 내부 $ elemMatch가 Meteor에서 작동하지 않습니다.

분류에서Dev

내 JavaScript가 크롬에서 작동하지 않습니다.

분류에서Dev

Linked in Share가 내 앱에서 작동하지 않습니다.

분류에서Dev

내 MATLAB에서 GPUmat가 작동하지 않습니다.

분류에서Dev

Javascript API가 함수 내에서 작동하지 않습니다.

분류에서Dev

내 VS2013에서 jquery가 작동하지 않습니다.

분류에서Dev

.html 내부 .append가 jquery에서 작동하지 않습니다.

분류에서Dev

내 LinkedList 구조가 C에서 작동하지 않습니다.

분류에서Dev

내 RecyclerView에서 의도가 작동하지 않습니다.

분류에서Dev

jquery datepicker가 <h : form> 내에서 작동하지 않습니다.

Related 관련 기사

  1. 1

    Spring Boot Forms에서 Autowire가 작동하지 않습니다.

  2. 2

    fluentd에 로그를 보내는 Springboot가 작동하지 않습니다.

  3. 3

    @Repository에서 자동 연결이 작동하지 않습니다.

  4. 4

    내 활동에서 notifyDataSetChanged가 작동하지 않습니다.

  5. 5

    내 html 문서에서 JavaScript가 작동하지 않습니다.

  6. 6

    내 변수에서 찾기가 작동하지 않습니다.

  7. 7

    R Shiny downloadHandler가 flexdashboard 내에서 작동하지 않습니다.

  8. 8

    addEventListener가 함수 내에서 작동하지 않습니다.

  9. 9

    Timer onReceive가 NavigationView 내에서 작동하지 않습니다.

  10. 10

    gcloud auth가 dockerfile 내에서 작동하지 않습니다.

  11. 11

    현실 내에서 orderBy DESC가 작동하지 않습니다.

  12. 12

    onChange 함수 내에서 setState가 작동하지 않습니다.

  13. 13

    내 Centos 7.3에서 sudo가 작동하지 않습니다.

  14. 14

    내 변수에서 찾기가 작동하지 않습니다.

  15. 15

    mod_rewrite가 내 URL에서 작동하지 않습니다.

  16. 16

    루프가`onreadystatechange` 내에서 작동하지 않습니다.

  17. 17

    TextView ellipsize가 RelativeLayout 내에서 작동하지 않습니다.

  18. 18

    $ scope가 내 angularjs 앱에서 작동하지 않습니다.

  19. 19

    serialize ()가 내 양식에서 작동하지 않습니다.

  20. 20

    $ 및 내부 $ elemMatch가 Meteor에서 작동하지 않습니다.

  21. 21

    내 JavaScript가 크롬에서 작동하지 않습니다.

  22. 22

    Linked in Share가 내 앱에서 작동하지 않습니다.

  23. 23

    내 MATLAB에서 GPUmat가 작동하지 않습니다.

  24. 24

    Javascript API가 함수 내에서 작동하지 않습니다.

  25. 25

    내 VS2013에서 jquery가 작동하지 않습니다.

  26. 26

    .html 내부 .append가 jquery에서 작동하지 않습니다.

  27. 27

    내 LinkedList 구조가 C에서 작동하지 않습니다.

  28. 28

    내 RecyclerView에서 의도가 작동하지 않습니다.

  29. 29

    jquery datepicker가 <h : form> 내에서 작동하지 않습니다.

뜨겁다태그

보관