728x90

eGovFramework 4.2를 이용하여 eGovFrame Boot Web Project를 생성하여 DB 연결을 하려고 하던 중 문제가 발생했다.

 

@Configuration
public class EgovConfigDatasource {
	@Bean(name="dataSource")
	public DataSource dataSource() {
	    EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
	    return builder.setType(EmbeddedDatabaseType.HSQL).addScript("classpath:/db/sampledb.sql").build();
	}
}

기존 예제에서 DataSource를 설정하는 설정 클래스 파일인데

 

SQL 문 파일을 따로 만들어서 해당 SQL 문 집합체를 통해 DB 정보를 넣어주도록 되어있다.

 

이 DataSource 빈을 내가 원하는 DB와 연결하도록 바꿔야 하기 때문에 application.properties 안에 DB 정보들을 넣고 이 정보들을 가지고 DataSource 빈을 만들어주었다.

@ConfigurationProperties(prefix = "spring.datasource")
@Bean(name="dataSource")
	public DataSource dataSource() {
		return DataSourceBuilder.create().build();
	}

 

근데 "No Supported DataSource type found"  에러가 뜨는 것이다.

 

해결방법을 찾기 위해 구글링을 열심히 하고 eGov 홈페이지에서도 물어보고 했지만 최신버전이라 자료가 많이 없어 아무 방법이나 시도해보았다.

 

결국 해결방법을 찾았는데

프로젝트를 생성하면 eGovFrame에서 제공하는 MyBatis를 쓰게 된다.

 

근데 그걸 쓰지말고 내가 원하는 DB를 연결하기 위해 스프링부트에서 제공하는 MyBatis를 써야하는것 같다.

따라서 아래와 같이 dependency를 추가해주었다.

		<dependency>
		    <groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.3.2</version>
		</dependency>

 

728x90