inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 DB 1편 - 데이터 접근 핵심 원리

스프링 부트의 자동 리소스 등록

AutoConfigure 시 등록되는 Bean 에 대해 질문있습니다.

349

PrivilegeEscalate

작성한 질문수 27

0

안녕하세요 강사님. 덕분에 1년사이에 실력이 늘은것이 체감이 많이 듭니다.

 

다름이 아니라, 해당 강의에서 강사님께서 자동구성때 등록되는 DataSource 는 HikariDataSource 라고 하셨고

TransactionManager 는 사용하는 라이브러리에 따라 달라진다고 하셨습니다.

 

그래서 스프링 부트가 AutoConfigure 할 때 등록되는 Bean 들을 찾아보았습니다.

 

DataSource 는 HikariDataSource 가 잘 잡히는 것 같구요

 

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

 

제가 찾은것이 맞을까요?

근데 왜 첫번째 사진에서 HikariDataSource 를 리턴할때 null 을 리턴할까요? ㅠㅠ 이것을 모르겠습니다. 단순히 properties 나 yml 에 spring.datatsource.hikari 를 설정하지 않아서일까요?

 

좋은 하루 보내세요

spring mvc spring-jdbc

답변 1

2

김영한

안녕하세요. PrivilegeEscalate님

IDE에서 잘 확인해보시면 실제 객체가 생성된 것을 확인할 수 있습니다.

그런데 HikariDataSource (null)이라고 나와있는 이유는 실제로 null이라는 뜻이 아니라 이 경우 toString()을 통해서 결과를 보여주는데요.

HikariDataSource의 toString()은 다음과 같습니다.

@Override
public String toString()
{
   return "HikariDataSource (" + pool + ")";
}

객체를 생성하는 단계에서는 히카리 내부에서 사용하는 pool이 초기화 되지 않아서 그렇습니다. 이후에 히카리를 사용하는 단계에서 히카리 내부에서 pool의 초기화가 일어납니다.

감사합니다.

2

PrivilegeEscalate

아.. 바보같은 행동을 했군요! 빠른 답변 감사합니다. 자바강의는 잘 듣겠습니다~

2

PrivilegeEscalate

아! 그러네요! 일반적으로 null 이면 그냥 null 로 표기되었던걸로 기억하네요

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