AutoConfigure 시 등록되는 Bean 에 대해 질문있습니다.
349
작성한 질문수 27
안녕하세요 강사님. 덕분에 1년사이에 실력이 늘은것이 체감이 많이 듭니다.
다름이 아니라, 해당 강의에서 강사님께서 자동구성때 등록되는 DataSource 는 HikariDataSource 라고 하셨고
TransactionManager 는 사용하는 라이브러리에 따라 달라진다고 하셨습니다.
그래서 스프링 부트가 AutoConfigure 할 때 등록되는 Bean 들을 찾아보았습니다.
DataSource 는 HikariDataSource 가 잘 잡히는 것 같구요

TransactionManger 는 JDBC 를 사용하기때문에 DataSourceTransactionManager 가 잡히는 것을 확인할 수 있습니다.

제가 찾은것이 맞을까요?
근데 왜 첫번째 사진에서 HikariDataSource 를 리턴할때 null 을 리턴할까요? ㅠㅠ 이것을 모르겠습니다. 단순히 properties 나 yml 에 spring.datatsource.hikari 를 설정하지 않아서일까요?
좋은 하루 보내세요
답변 1
2
안녕하세요. PrivilegeEscalate님
IDE에서 잘 확인해보시면 실제 객체가 생성된 것을 확인할 수 있습니다.
그런데 HikariDataSource (null)이라고 나와있는 이유는 실제로 null이라는 뜻이 아니라 이 경우 toString()을 통해서 결과를 보여주는데요.
HikariDataSource의 toString()은 다음과 같습니다.
@Override
public String toString()
{
return "HikariDataSource (" + pool + ")";
}객체를 생성하는 단계에서는 히카리 내부에서 사용하는 pool이 초기화 되지 않아서 그렇습니다. 이후에 히카리를 사용하는 단계에서 히카리 내부에서 pool의 초기화가 일어납니다.
감사합니다.
spring initialiser 어떤걸 선택해야될지 모르겠어요
0
38
2
트랜잭션 템플릿이 체크예외는 커밋하는 이유가 궁금합니다.
0
51
1
jdbc 학습하다 궁금해서 질문드려요
0
84
1
정상이체와 이체중 예외발생 차이
0
70
2
이번 강의부터가 JDBC 직접 사용 맞나요?
0
89
1
순수한 서비스 계층에 대한 의문???
0
82
2
3_4test, 4test 자동 리소스 안됨
0
59
2
데이터베이스 선택 관련 질문.
0
69
2
after 메서드 사용 유무
0
59
2
데이터베이스 접근 및 DB 락
0
57
1
@SpingBootTest, @TestConfiguration
0
57
1
Read Committed 격리 수준 사용 관련 질문
0
50
1
AopCheck Test 부분의 EnhancerBySpring 확인 법??
0
69
2
커리큘럼 관련 질문
0
78
1
서비서 계층 스프링 프레임워크 사용
0
88
1
validation(toMember)의 위치
0
84
2
데이터 계층에서 서비스 로직의 datasource를 인식하는 방법
0
166
2
member 상수 질문
0
124
2
ctrl + F6 이후로 con 인식이 안 됩니다
0
154
2
DrivenManager 와 Connection 반환에 대한 질문입니다!
0
110
1
섹션5 트랜잭션 템플릿관련 질문(이기종 DB)
0
116
1
세션1 테이블 조회결과 그림은 Redo 로그에 속하나요?
0
103
1
트랜잭션이 필요하지 않은 경우 DB 대신 파일 시스템을 사용하는 것이 더 효율적인가?
0
98
1
강의 14분쯤 Exception 질문
0
116
2





