diff --git a/common/pom.xml b/common/pom.xml index f092fa247..0a9bda594 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -52,6 +52,12 @@ ${commons.lang.version} + + com.alibaba + druid + ${alibaba.druid.version} + + org.projectlombok lombok diff --git a/common/src/main/java/com/tencent/supersonic/common/config/DataBaseConfig.java b/common/src/main/java/com/tencent/supersonic/common/config/DataBaseConfig.java new file mode 100644 index 000000000..e1fea5c05 --- /dev/null +++ b/common/src/main/java/com/tencent/supersonic/common/config/DataBaseConfig.java @@ -0,0 +1,20 @@ +package com.tencent.supersonic.common.config; + +import com.alibaba.druid.pool.DruidDataSource; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; + +import javax.sql.DataSource; + +@Configuration +@Primary +public class DataBaseConfig { + + @Bean("h2") + @ConfigurationProperties("spring.datasource") + public DataSource dataSource() { + return new DruidDataSource(); + } +} diff --git a/common/src/main/java/com/tencent/supersonic/common/config/JdbcTemplateConfig.java b/common/src/main/java/com/tencent/supersonic/common/config/JdbcTemplateConfig.java new file mode 100644 index 000000000..698182eaf --- /dev/null +++ b/common/src/main/java/com/tencent/supersonic/common/config/JdbcTemplateConfig.java @@ -0,0 +1,18 @@ +package com.tencent.supersonic.common.config; + +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.jdbc.core.JdbcTemplate; + +import javax.sql.DataSource; + +@Configuration +public class JdbcTemplateConfig { + + @Bean + public JdbcTemplate jdbcTemplate(@Qualifier("h2") DataSource dataSource) { + return new JdbcTemplate(dataSource); + } + +}