From 6be0f02c75c496d43061faa5e92069b4a3cbd44a Mon Sep 17 00:00:00 2001
From: mainmain <57514971+mainmainer@users.noreply.github.com>
Date: Wed, 29 Nov 2023 10:14:52 +0800
Subject: [PATCH] [improvement] add database config (#447)
Co-authored-by: zuopengge
---
.../dictionary/MultiCustomDictionary.java | 2 +-
common/pom.xml | 6 ++++++
.../common/config/DataBaseConfig.java | 20 +++++++++++++++++++
.../common/config/JdbcTemplateConfig.java | 18 +++++++++++++++++
4 files changed, 45 insertions(+), 1 deletion(-)
create mode 100644 common/src/main/java/com/tencent/supersonic/common/config/DataBaseConfig.java
create mode 100644 common/src/main/java/com/tencent/supersonic/common/config/JdbcTemplateConfig.java
diff --git a/chat/knowledge/src/main/java/com/tencent/supersonic/knowledge/dictionary/MultiCustomDictionary.java b/chat/knowledge/src/main/java/com/tencent/supersonic/knowledge/dictionary/MultiCustomDictionary.java
index 35ecf2b83..8ddfd1a84 100644
--- a/chat/knowledge/src/main/java/com/tencent/supersonic/knowledge/dictionary/MultiCustomDictionary.java
+++ b/chat/knowledge/src/main/java/com/tencent/supersonic/knowledge/dictionary/MultiCustomDictionary.java
@@ -223,7 +223,7 @@ public class MultiCustomDictionary extends DynamicCustomDictionary {
if (customNatureCollector.isEmpty()) {
for (int i = Nature.begin.ordinal() + 1; i < Nature.values().length; ++i) {
Nature nature = Nature.values()[i];
- if(Objects.nonNull(nature)) {
+ if (Objects.nonNull(nature)) {
customNatureCollector.add(nature);
}
}
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);
+ }
+
+}