egov boot web project 에서 DB 연결을 하고 싶습니다.
- 작성자 :
- 조*인
- 작성일 :
- 2024-06-26 11:31:21
- 조회수 :
- 633
- 구분 :
- 개발환경 / 4.2
- 진행상태 :
- 완료
Q
안녕하세요 현재 egov boot web project로 개발환경 셋팅을 하려고 하거든요
일단 application.properties 내에 DB 정보를 다음과 같이 설정해놨습니다.
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=1234
그리고 이 정보들을 EgovConfigDataSource에서 MyBatis가 사용할 수 있도록 DataSource를 다음과 같이 정의했는데요
@ConfigurationProperties(prefix = "spring.datasource")
@Bean(name="dataSource")
public DataSource dataSource() {
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
return builder.build();
}
이렇게 application.properties의 설정을 기반으로 DataSource 빈을 등록을 하였음에도 불구하고
CRUD 작업을 하면 기존의 HSQL에 아직도 연결이되어 있는것으로 나옵니다.
// @Bean(name="dataSource")
// public DataSource dataSource() {
// EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
// return builder.setType(EmbeddedDatabaseType.HSQL).addScript("classpath:/db/sampledb.sql").build();
// }
이 HSQL 연결 DataSource 는 당연히 주석처리 해놨구요
HSQL 연결을 해제하려면 수정해야할 곳이 더 있는건가요? 빠른 답변 부탁드립니다.
일단 application.properties 내에 DB 정보를 다음과 같이 설정해놨습니다.
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=1234
그리고 이 정보들을 EgovConfigDataSource에서 MyBatis가 사용할 수 있도록 DataSource를 다음과 같이 정의했는데요
@ConfigurationProperties(prefix = "spring.datasource")
@Bean(name="dataSource")
public DataSource dataSource() {
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
return builder.build();
}
이렇게 application.properties의 설정을 기반으로 DataSource 빈을 등록을 하였음에도 불구하고
CRUD 작업을 하면 기존의 HSQL에 아직도 연결이되어 있는것으로 나옵니다.
// @Bean(name="dataSource")
// public DataSource dataSource() {
// EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
// return builder.setType(EmbeddedDatabaseType.HSQL).addScript("classpath:/db/sampledb.sql").build();
// }
이 HSQL 연결 DataSource 는 당연히 주석처리 해놨구요
HSQL 연결을 해제하려면 수정해야할 곳이 더 있는건가요? 빠른 답변 부탁드립니다.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
EmbeddedDatabaseBuilder는
내장 데이터베이스를 활용하는 DataSource를 구성하는 방식으로
Spring Boot에서 자동으로 HsqlDB로
DataSource를 구성하여 구동된 것으로 추정됩니다.
외부 데이터베이스를 사용하시려면
BasicDataSource와 같은 별도의 DataSource 구현 클래스를 사용하여
DataSource 설정을 구성하셔야 합니다.
감사합니다.
표준프레임워크 센터입니다.
EmbeddedDatabaseBuilder는
내장 데이터베이스를 활용하는 DataSource를 구성하는 방식으로
Spring Boot에서 자동으로 HsqlDB로
DataSource를 구성하여 구동된 것으로 추정됩니다.
외부 데이터베이스를 사용하시려면
BasicDataSource와 같은 별도의 DataSource 구현 클래스를 사용하여
DataSource 설정을 구성하셔야 합니다.
감사합니다.