본문 바로가기
개인공부

HikariDataSource 사용하기.

by 요리하다그만둠 2023. 3. 8.

최근에 부트랑 jpa로 공부하다보니 DataSoruce를 직접 사용할일이 딱히없어서 안하고있다가
JdbcTemplate도 써야 하는 상황이와서 쓸려니 좀 버벅거렸서 적어둡니다.

 

DataSource는 인터페이스 이다보니 정의를 해줘야합니다. 또한 빈등록도 해주어야하죠.

 

@Configuration 이 붙은 빈등록용 클래스를 하나 만듭니다.
public class Example{
	
    properties 파일을 조회해서 쓰는 클래스 파일을 만들어서 쓰셔도 되고 
    하드 코딩을 하셔도 돌아가는데는 지장이없으니 하고싶은 방법으로 하시면될듯합니다.
    
    @Bean
    public DataSource dataSource(){
    	
        HikariConfig hc = new HikariConfig();
        
         hc.setDriverClassName("DriverClassName");
           hc.setUsername(USERNAME);
           hc.setPassword(PASSWORD);
           hc.setMaximumPoolSize(MAX_POOL_SIZE);
           hc.setJdbcUrl(URL);
           DataSource dataSource = new HikariDataSource(hc);
           return dataSource
    }
}

너무 오랜만이라서 HikariConfig를 사용하지않고 HikariDataSource로 인스턴스 객체를 만들어서 url이랑
username, password 를 넣어서 사용할라고 하다가 생각보다 시간 많이 날려먹었습니다 ㅠ

실제 서비스까지 기능을 만들고 DB에 접근을 할떄 오류가 터지다보니 중간에 알아채지 못한게 컷네요..

잘못된 DataSource 설정 
 @Bean
    public DataSource dataSource(){
    	
        HikariDataSource dataSource = new HikariDataSource();
        
         hc.setDriverClassName("DriverClassName");
           hc.setUsername(USERNAME);
           hc.setPassword(PASSWORD);
           hc.setMaximumPoolSize(MAX_POOL_SIZE);
           hc.setJdbcUrl(URL);
           return dataSource
    }

'개인공부' 카테고리의 다른 글

[Mybatis] 마이바티스의 parameterType와 resultType차이  (0) 2022.11.01
intellij 에서 이클립스 프로젝트 열기(Maven)  (0) 2022.10.31
Spring Thymeleaf Cannot resolve 오류  (0) 2022.10.23
Mybatis  (0) 2022.09.05
Spring Bean  (0) 2022.09.05