diff --git a/pom.xml b/pom.xml
index 0eef05b..b63407f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -37,6 +37,7 @@
2.14.3
3.8.1
1.2.5
+ 2.8.0
@@ -250,6 +251,13 @@
${mqttv3.version}
+
+
+ org.springframework.kafka
+ spring-kafka
+ ${spring-kafka.version}
+
+
com.zhilian
zhilian-common-business
diff --git a/zhilian-auth/src/main/resources/bootstrap.yml b/zhilian-auth/src/main/resources/bootstrap.yml
index f0725a8..94f1a14 100644
--- a/zhilian-auth/src/main/resources/bootstrap.yml
+++ b/zhilian-auth/src/main/resources/bootstrap.yml
@@ -15,11 +15,9 @@ spring:
discovery:
# 服务注册地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
config:
# 配置中心地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
# 配置文件格式
file-extension: yml
# 共享配置
diff --git a/zhilian-gateway/src/main/resources/bootstrap.yml b/zhilian-gateway/src/main/resources/bootstrap.yml
index 8248701..b426d9a 100644
--- a/zhilian-gateway/src/main/resources/bootstrap.yml
+++ b/zhilian-gateway/src/main/resources/bootstrap.yml
@@ -15,11 +15,9 @@ spring:
discovery:
# 服务注册地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
config:
# 配置中心地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
# 配置文件格式
file-extension: yml
# 共享配置
@@ -36,7 +34,6 @@ spring:
ds1:
nacos:
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
dataId: sentinel-zhilian-gateway
groupId: DEFAULT_GROUP
data-type: json
diff --git a/zhilian-modules/zhilian-business/src/main/resources/bootstrap.yml b/zhilian-modules/zhilian-business/src/main/resources/bootstrap.yml
index 1105c2a..2339518 100644
--- a/zhilian-modules/zhilian-business/src/main/resources/bootstrap.yml
+++ b/zhilian-modules/zhilian-business/src/main/resources/bootstrap.yml
@@ -15,11 +15,9 @@ spring:
discovery:
# 服务注册地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
config:
# 配置中心地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
# 配置文件格式
file-extension: yml
# 共享配置
diff --git a/zhilian-modules/zhilian-file/src/main/resources/bootstrap.yml b/zhilian-modules/zhilian-file/src/main/resources/bootstrap.yml
index 9522161..415c871 100644
--- a/zhilian-modules/zhilian-file/src/main/resources/bootstrap.yml
+++ b/zhilian-modules/zhilian-file/src/main/resources/bootstrap.yml
@@ -15,11 +15,9 @@ spring:
discovery:
# 服务注册地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
config:
# 配置中心地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
# 配置文件格式
file-extension: yml
# 共享配置
diff --git a/zhilian-modules/zhilian-gen/src/main/resources/bootstrap.yml b/zhilian-modules/zhilian-gen/src/main/resources/bootstrap.yml
index b9c8fb0..e6ae61a 100644
--- a/zhilian-modules/zhilian-gen/src/main/resources/bootstrap.yml
+++ b/zhilian-modules/zhilian-gen/src/main/resources/bootstrap.yml
@@ -15,11 +15,9 @@ spring:
discovery:
# 服务注册地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
config:
# 配置中心地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
# 配置文件格式
file-extension: yml
# 共享配置
diff --git a/zhilian-modules/zhilian-job/src/main/resources/bootstrap.yml b/zhilian-modules/zhilian-job/src/main/resources/bootstrap.yml
index 510d6bb..1833882 100644
--- a/zhilian-modules/zhilian-job/src/main/resources/bootstrap.yml
+++ b/zhilian-modules/zhilian-job/src/main/resources/bootstrap.yml
@@ -15,11 +15,9 @@ spring:
discovery:
# 服务注册地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
config:
# 配置中心地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
# 配置文件格式
file-extension: yml
# 共享配置
diff --git a/zhilian-modules/zhilian-manager/src/main/resources/bootstrap.yml b/zhilian-modules/zhilian-manager/src/main/resources/bootstrap.yml
index 9fc2b73..28c6815 100644
--- a/zhilian-modules/zhilian-manager/src/main/resources/bootstrap.yml
+++ b/zhilian-modules/zhilian-manager/src/main/resources/bootstrap.yml
@@ -15,11 +15,9 @@ spring:
discovery:
# 服务注册地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
config:
# 配置中心地址
server-addr: 10.10.25.2:8848
- namespace: 9d9e22dc-ff70-42c5-adac-fa69e6d62dbe
# 配置文件格式
file-extension: yml
# 共享配置
diff --git a/zhilian-modules/zhilian-online/pom.xml b/zhilian-modules/zhilian-online/pom.xml
index 9f3e6f5..55aab47 100644
--- a/zhilian-modules/zhilian-online/pom.xml
+++ b/zhilian-modules/zhilian-online/pom.xml
@@ -92,6 +92,12 @@
org.eclipse.paho.client.mqttv3
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
diff --git a/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/ZhiLianOnlineApplication.java b/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/ZhiLianOnlineApplication.java
index db07c36..67c0c70 100644
--- a/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/ZhiLianOnlineApplication.java
+++ b/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/ZhiLianOnlineApplication.java
@@ -3,8 +3,12 @@ package com.zhilian.online;
import com.zhilian.common.security.annotation.EnableCustomConfig;
import com.zhilian.common.security.annotation.EnableMyFeignClients;
import com.zhilian.common.swagger.annotation.EnableCustomSwagger2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.ApplicationArguments;
+import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.kafka.core.KafkaTemplate;
/**
* @version:
@@ -16,8 +20,11 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableCustomSwagger2
@EnableMyFeignClients
@SpringBootApplication
-public class ZhiLianOnlineApplication {
+public class ZhiLianOnlineApplication{
public static void main(String[] args) {
SpringApplication.run(ZhiLianOnlineApplication.class,args);
}
+
+
+
}
diff --git a/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/aa.java b/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/aa.java
deleted file mode 100644
index b7e6e8d..0000000
--- a/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/aa.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.zhilian.online;
-
-public class aa {
-}
diff --git a/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/config/KafkaConsumerConfig.java b/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/config/KafkaConsumerConfig.java
new file mode 100644
index 0000000..b9152df
--- /dev/null
+++ b/zhilian-modules/zhilian-online/src/main/java/com/zhilian/online/config/KafkaConsumerConfig.java
@@ -0,0 +1,164 @@
+//package com.zhilian.online.config;
+//
+//import com.fasterxml.jackson.databind.JsonDeserializer;
+//import org.apache.kafka.clients.consumer.ConsumerConfig;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory;
+//import org.springframework.kafka.config.KafkaListenerContainerFactory;
+//import org.springframework.kafka.core.ConsumerFactory;
+//import org.springframework.kafka.core.DefaultKafkaConsumerFactory;
+//import org.springframework.kafka.listener.ConcurrentMessageListenerContainer;
+//import org.springframework.kafka.listener.ContainerProperties;
+//
+//import java.util.HashMap;
+//import java.util.Map;
+//
+///**
+// * @BelongsProject: smart-cloud-server
+// * @BelongsPackage: com.zhilian.online.config
+// * @Author: LiYuan
+// * @CreateTime: 2024-04-02 20:01
+// * @Description: kafka消费者配置类
+// * @Version: 1.0
+// */
+//@Configuration
+//public class KafkaConsumerConfig {
+//
+// /**
+// * kafka服务器地址
+// */
+// @Value("${spring.kafka.consumer.bootstrap-servers}")
+// private String bootstrapServers;
+//
+// /**
+// * 消费者组
+// */
+// @Value("${spring.kafka.consumer.group-id}")
+// private String groupId;
+//
+// /**
+// * 是否自动提交
+// */
+// @Value("${spring.kafka.consumer.enable-auto-commit}")
+// private boolean enableAutoCommit;
+//
+// /**
+// * session超时时间
+// */
+// @Value("${spring.kafka.consumer.session.timeout.ms}")
+// private String sessionTimeout;
+//
+// /**
+// * 最大拉取时间
+// */
+// @Value("${spring.kafka.consumer.max.poll.interval.ms}")
+// private String maxPollIntervalTime;
+//
+// /**
+// * 每次拉取最大条数
+// */
+// @Value("${spring.kafka.consumer.max-poll-records}")
+// private String maxPollRecords;
+//
+// /**
+// * 自动提交偏移量
+// */
+// @Value("${spring.kafka.consumer.auto-offset-reset}")
+// private String autoOffsetReset;
+//
+// /**
+// * 监听器并发度
+// */
+// @Value("${spring.kafka.listener.concurrency}")
+// private Integer concurrency;
+//
+// /**
+// * 监听器是否忽略不存在的topic
+// */
+// @Value("${spring.kafka.listener.missing-topics-fatal}")
+// private boolean missingTopicsFatal;
+//
+// /**
+// * 监听器拉取超时时间
+// */
+// @Value("${spring.kafka.listener.poll-timeout}")
+// private long pollTimeout;
+//
+// /**
+// * 配置消费者
+// * @return props
+// */
+// @Bean
+// public Map consumerConfigs() {
+// Map props = new HashMap<>();
+//
+// // 服务器地址
+// props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
+//
+// // 消费者组
+// props.put(ConsumerConfig.GROUP_ID_CONFIG, groupId);
+//
+// // 是否自动提交
+// props.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, enableAutoCommit);
+//
+// // 自动提交时间偏移量
+// props.put(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG, "2000");
+//
+// //该属性指定了消费者在读取一个没有偏移量的分区或者偏移量无效的情况下该作何处理:
+// //earliest:当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,从头开始消费分区的记录
+// //latest:当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,消费新产生的该分区下的数据(在消费者启动之后生成的记录)
+// //none:当各分区都存在已提交的offset时,从提交的offset开始消费;只要有一个分区不存在已提交的offset,则抛出异常
+// props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, autoOffsetReset);
+//
+// //两次poll之间的最大间隔,默认值为5分钟。如果超过这个间隔会触发reBalance
+// props.put(ConsumerConfig.MAX_POLL_INTERVAL_MS_CONFIG, maxPollIntervalTime);
+//
+// //这个参数定义了poll方法最多可以拉取多少条消息,默认值为500。如果在拉取消息的时候新消息不足500条,那有多少返回多少;如果超过500条,每次只返回500。
+// //这个默认值在有些场景下太大,有些场景很难保证能够在5min内处理完500条消息,
+// //如果消费者无法在5分钟内处理完500条消息的话就会触发reBalance,
+// //然后这批消息会被分配到另一个消费者中,还是会处理不完,这样这批消息就永远也处理不完。
+// //要避免出现上述问题,提前评估好处理一条消息最长需要多少时间,然后覆盖默认的max.poll.records参数
+// //注:需要开启BatchListener批量监听才会生效,如果不开启BatchListener则不会出现reBalance情况
+// props.put(ConsumerConfig.MAX_POLL_RECORDS_CONFIG,maxPollRecords);
+//
+// //当broker多久没有收到consumer的心跳请求后就触发reBalance,默认值是10s
+// props.put(ConsumerConfig.SESSION_TIMEOUT_MS_CONFIG, sessionTimeout);
+//
+// //序列化(建议使用Json,这种序列化方式可以无需额外配置传输实体类)
+// props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class);
+// props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class);
+//
+// return props;
+// }
+//
+// @Bean
+// public ConsumerFactory