최근에 부트랑 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 |