diff --git a/cloud-auth/src/main/java/com/muyu/auth/form/RegisterBody.java b/cloud-auth/src/main/java/com/muyu/auth/form/RegisterBody.java
index a3d1251..b9fa745 100644
--- a/cloud-auth/src/main/java/com/muyu/auth/form/RegisterBody.java
+++ b/cloud-auth/src/main/java/com/muyu/auth/form/RegisterBody.java
@@ -30,6 +30,10 @@ public class RegisterBody extends LoginBody {
/**
* 手机号
*/
- private String phoneNumber;
+ private String phonenumber;
+ /**
+ * 公司注册人名称
+ */
+ private String nickName;
}
diff --git a/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java b/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java
index e49b481..6233ff5 100644
--- a/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java
+++ b/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java
@@ -127,10 +127,18 @@ public class SysLoginService {
// 注册用户信息
SysUser sysUser = new SysUser();
+ //公司账号
sysUser.setUserName(registerBody.getUsername());
+ //公司邮箱
sysUser.setEmail(registerBody.getEmail());
- sysUser.setPhonenumber(registerBody.getPhoneNumber());
+ //公司号码
+ sysUser.setPhonenumber(registerBody.getPhonenumber());
+ //密码
sysUser.setPassword(SecurityUtils.encryptPassword(registerBody.getPassword()));
+ //公司注册人名称
+ sysUser.setNickName(registerBody.getNickName());
+ //企业名称
+ sysUser.setFirmName(registerBody.getFirmName());
Result> registerResult = remoteUserService.registerUserInfo(sysUser, SecurityConstants.INNER);
if (Result.FAIL == registerResult.getCode()) {
diff --git a/cloud-auth/src/main/resources/bootstrap.yml b/cloud-auth/src/main/resources/bootstrap.yml
index 9a56e49..1cdb12c 100644
--- a/cloud-auth/src/main/resources/bootstrap.yml
+++ b/cloud-auth/src/main/resources/bootstrap.yml
@@ -4,7 +4,7 @@ server:
# nacos线上地址
nacos:
- addr: 127.0.0.1:8848
+ addr: 159.75.188.178:8848
user-name: nacos
password: nacos
namespace: eight
diff --git a/cloud-common/cloud-common-kafka/pom.xml b/cloud-common/cloud-common-kafka/pom.xml
index 44dbe21..6bd82ac 100644
--- a/cloud-common/cloud-common-kafka/pom.xml
+++ b/cloud-common/cloud-common-kafka/pom.xml
@@ -18,18 +18,10 @@
-
-
- com.muyu
- cloud-common-redis
-
-
org.apache.kafka
kafka-clients
3.0.0
-
-
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/config/kafkaconfig/KafkaConfig.java b/cloud-common/cloud-common-kafka/src/main/java/com/muyu/kafkaconfig/KafkaConfig.java
similarity index 95%
rename from cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/config/kafkaconfig/KafkaConfig.java
rename to cloud-common/cloud-common-kafka/src/main/java/com/muyu/kafkaconfig/KafkaConfig.java
index 23b395b..393ccbb 100644
--- a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/config/kafkaconfig/KafkaConfig.java
+++ b/cloud-common/cloud-common-kafka/src/main/java/com/muyu/kafkaconfig/KafkaConfig.java
@@ -1,4 +1,4 @@
-package com.muyu.carData.config.kafkaconfig;
+package com.muyu.kafkaconfig;
import org.apache.kafka.clients.consumer.KafkaConsumer;
import org.apache.kafka.clients.producer.KafkaProducer;
@@ -28,7 +28,7 @@ public class KafkaConfig {
//生产者可用于缓冲等待发送到服务器的记录的总内存字节数
configs.put("buffer-memory",3554432);
/**
- *生产者producer要求leader节点在考虑完成请求之前收到的确认数,用于控制发送记录在服务端的持久化
+ * ,用于控制发送记录在服务端的持久化
*acks=0,设置为0,则生产者producer将不会等待来自服务器的任何确认.该记录将立即添加到套接字(socket)缓冲区并视为已发送
* .在这种情况下,无法保证服务器已收到记录,并且重试配置(retries)将不会生效(因为客户端通常不会知道任何故障),每条记录返回的偏移量始终设置为-1.
*acks=1,设置为1,leader节点会把记录写入本地日志,不需要等待所有follower节点完全确认就会立即应答producer.在这种情况下,
diff --git a/cloud-common/cloud-common-kafka/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-common/cloud-common-kafka/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index f4a1fdb..24563f7 100644
--- a/cloud-common/cloud-common-kafka/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/cloud-common/cloud-common-kafka/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1,2 +1 @@
-com.muyu.common.kafka.config.KafkaConsumerConfig
-com.muyu.common.kafka.config.KafkaProviderConfig
+com.muyu.kafkaconfig.KafkaConfig
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysUser.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysUser.java
index 7633bca..3efe4cc 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysUser.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysUser.java
@@ -87,7 +87,6 @@ public class SysUser extends BaseEntity {
* 企业ID
*/
private Integer firmId;
-
/**
* 所属数据库
*/
@@ -145,6 +144,12 @@ public class SysUser extends BaseEntity {
*/
private Long roleId;
+ /**
+ * 公司名称
+ * @param userId
+ */
+ private String firmName;
+
public SysUser (Long userId) {
this.userId = userId;
}
diff --git a/cloud-common/pom.xml b/cloud-common/pom.xml
index 79c42b6..eead750 100644
--- a/cloud-common/pom.xml
+++ b/cloud-common/pom.xml
@@ -22,6 +22,7 @@
cloud-common-rabbit
cloud-common-saas
cloud-common-wechat
+ cloud-common-kafka
cloud-common
diff --git a/cloud-gateway/src/main/resources/bootstrap.yml b/cloud-gateway/src/main/resources/bootstrap.yml
index a9335ac..7f67420 100644
--- a/cloud-gateway/src/main/resources/bootstrap.yml
+++ b/cloud-gateway/src/main/resources/bootstrap.yml
@@ -4,7 +4,7 @@ server:
# nacos线上地址
nacos:
- addr: 127.0.0.1:8848
+ addr: 159.75.188.178:8848
user-name: nacos
password: nacos
namespace: eight
diff --git a/cloud-modules/cloud-modules-carData/pom.xml b/cloud-modules/cloud-modules-carData/pom.xml
index c1ab988..7e7c80b 100644
--- a/cloud-modules/cloud-modules-carData/pom.xml
+++ b/cloud-modules/cloud-modules-carData/pom.xml
@@ -11,6 +11,10 @@
cloud-modules-carData
+
+ 数据处理模块
+
+
17
17
@@ -83,14 +87,18 @@
2.9.3
- org.apache.kafka
- kafka-clients
- 3.0.0
+ com.muyu
+ cloud-common-kafka
+ 3.6.3
org.apache.iotdb
iotdb-session
0.13.1
+
+ com.muyu
+ cloud-common-rabbit
+
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/CarDataApplication.java b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/CarDataApplication.java
index 6ee448e..b4c997b 100644
--- a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/CarDataApplication.java
+++ b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/CarDataApplication.java
@@ -1,11 +1,9 @@
package com.muyu.carData;
+import com.muyu.carData.listener.MyListener;
import com.muyu.common.security.annotation.EnableMyFeignClients;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.cloud.openfeign.EnableFeignClients;
-
-import javax.swing.*;
/**
* @Author:张腾
@@ -19,7 +17,8 @@ import javax.swing.*;
public class CarDataApplication {
public static void main(String[] args) {
- SpringApplication.run(CarDataApplication.class,args);
- System.out.println("caused: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;;caused: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;");
+ SpringApplication application = new SpringApplication(CarDataApplication.class);
+ application.addListeners(new MyListener());
+ application.run(args);
}
}
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/annotation/IoTTableName.java b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/annotation/IoTTableName.java
deleted file mode 100644
index 64b4a1f..0000000
--- a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/annotation/IoTTableName.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.muyu.carData.annotation;
-
-import java.lang.annotation.*;
-
-/**
- * @Author:张腾
- * @Package:com.muyu.carData.annotation
- * @Project:cloud-server-8
- * @name:IoTTableName
- * @Date:2024/9/27 19:29
- */
-@Documented
-@Retention(RetentionPolicy.RUNTIME)
-@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
-public @interface IoTTableName {
-
- String value() default "";
-}
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/constract/IoTDBTableParam.java b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/constract/IoTDBTableParam.java
deleted file mode 100644
index e03e8ed..0000000
--- a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/constract/IoTDBTableParam.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.muyu.carData.constract;
-
-/**
- * @Author:张腾
- * @Package:com.muyu.carData.constract
- * @Project:cloud-server-8
- * @name:IoTDBTableParam
- * @Date:2024/9/27 20:02
- */
-public class IoTDBTableParam {
-
- public static final String SYSLOG_IOT_TABLE = "student";
-}
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/consumer/MyKafkaConsumer.java b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/consumer/MyKafkaConsumer.java
index 7e6fcb9..8d0aecc 100644
--- a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/consumer/MyKafkaConsumer.java
+++ b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/consumer/MyKafkaConsumer.java
@@ -15,7 +15,7 @@ import org.springframework.stereotype.Component;
import java.time.Duration;
import java.util.Collection;
-/**
+/**卡夫卡消费者
* @Author:张腾
* @Package:com.muyu.carData.consumer
* @Project:cloud-server-8
@@ -29,7 +29,7 @@ public class MyKafkaConsumer implements InitializingBean {
@Autowired
private KafkaConsumer kafkaConsumer;
- private final String topicName = "test";
+ private final String topicName = "carJsons";
@Override
public void afterPropertiesSet() throws Exception {
@@ -43,13 +43,14 @@ public class MyKafkaConsumer implements InitializingBean {
for (ConsumerRecord consumerRecord : consumerRecords) {
//从consumerRecord中获取消费数据
String value = consumerRecord.value();
- log.info("从Kafka中消费的原始数据:{}",value);
- //转换为java对象
- Student stu = JSONUtil.toBean(value, Student.class);
- log.info("消费数据转换为Java对象:{}",stu);
+ log.info("从Kafka中消费的原始数据===============>>:{}",value);
}
}
});
thread.start();
+
+ log.info("启动线程结束监听topic:{}",topicName);
+
+
}
}
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/testcontroller/CacheController.java b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/CacheController.java
similarity index 97%
rename from cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/testcontroller/CacheController.java
rename to cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/CacheController.java
index 436c63f..f2d2c53 100644
--- a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/testcontroller/CacheController.java
+++ b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/CacheController.java
@@ -1,4 +1,4 @@
-package com.muyu.carData.testcontroller;
+package com.muyu.carData.controller;
import com.github.benmanes.caffeine.cache.Cache;
import com.muyu.carData.config.cacheconfig.CaffeineConfig;
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/testcontroller/IotDBController.java b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/IotDBController.java
similarity index 97%
rename from cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/testcontroller/IotDBController.java
rename to cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/IotDBController.java
index d93c8d3..0becba4 100644
--- a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/testcontroller/IotDBController.java
+++ b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/IotDBController.java
@@ -1,4 +1,4 @@
-package com.muyu.carData.testcontroller;
+package com.muyu.carData.controller;
import com.muyu.carData.config.lotdbconfig.IotDBSessionConfig;
import lombok.extern.log4j.Log4j2;
@@ -44,11 +44,13 @@ public class IotDBController {
@GetMapping("/insertData/{insertSize}/{count}")
public String insert(@PathVariable(name = "insertSize") int insertSize,@PathVariable(name = "count") int count) throws IoTDBConnectionException, StatementExecutionException {
Session session = iotDBSessionConfig.iotSession();
+ //schemaList 属性及类型
List schemaList = new ArrayList<>();
schemaList.add(new MeasurementSchema("id", TSDataType.INT32));
schemaList.add(new MeasurementSchema("name", TSDataType.TEXT));
schemaList.add(new MeasurementSchema("sex", TSDataType.TEXT));
+ //tablet 封装数据
Tablet tablet = new Tablet("root.yang.baling", schemaList);
//以当前时间戳作为插入的起始时间戳
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/testcontroller/KafkaProducerController.java b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/KafkaProducerController.java
similarity index 68%
rename from cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/testcontroller/KafkaProducerController.java
rename to cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/KafkaProducerController.java
index 2dc6bb9..b167ef7 100644
--- a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/testcontroller/KafkaProducerController.java
+++ b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/controller/KafkaProducerController.java
@@ -1,7 +1,6 @@
-package com.muyu.carData.testcontroller;
+package com.muyu.carData.controller;
import com.alibaba.fastjson.JSONObject;
-import com.muyu.carData.pojo.Student;
import lombok.extern.log4j.Log4j2;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerRecord;
@@ -25,21 +24,15 @@ public class KafkaProducerController {
@Autowired
private KafkaProducer kafkaProducer;
- private final String topicName = "test";
+ private final String topicName = "carJsons";
- @GetMapping("/produceTest")
- public String produceTest() {
+ @GetMapping("/producer")
+ public String produceTest(JSONObject data) {
try {
- Student stu = Student.builder().id(2)
- .name("杨闪闪")
- .sex("男")
- .build();
- String stuStr = JSONObject.toJSONString(stu);
log.info("Topic:{}", topicName);
- log.info("Java对象:{}",stu);
- log.info("转换为JSON:{}",stuStr);
+ log.info("转换为JSON:{}",data);
//使用KafkaProducer发送消息
- ProducerRecord stringProducerRecord = new ProducerRecord<>(topicName, stuStr);
+ ProducerRecord stringProducerRecord = new ProducerRecord(topicName, data);
kafkaProducer.send(stringProducerRecord);
}catch (Exception e){
log.error("Producer写入Topic异常,异常信息是:{}",e.getMessage());
@@ -47,4 +40,6 @@ public class KafkaProducerController {
return "消息发送成功";
}
+
+
}
diff --git a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/domain/IoTDBRecord.java b/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/domain/IoTDBRecord.java
deleted file mode 100644
index 00af674..0000000
--- a/cloud-modules/cloud-modules-carData/src/main/java/com/muyu/carData/domain/IoTDBRecord.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.muyu.carData.domain;
-
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.util.List;
-
-/**
- * @Author:张腾
- * @Package:com.muyu.carData.domain
- * @Project:cloud-server-8
- * @name:IoTDBRecord
- * @Date:2024/9/27 19:25
- */
-@Data
-@Builder
-@AllArgsConstructor
-@NoArgsConstructor
-public class IoTDBRecord {
-
- /**
- * 节点路径
- */
- private String deviceId;
-
- /**
- * 时间戳
- */
- private long time = System.currentTimeMillis();
-
- /**
- * 属性
- */
- private List measurementList;
-
- /**
- * 属性值
- */
- private List