littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Spring Boot和RabbitMQ的私人电脑助手

项目简介

本项目是基于Spring Boot和RabbitMQ的私人电脑助手,整合Spring Boot框架与RabbitMQ消息队列,构建了一个集成系统,可管理个人电脑的各项任务和操作。该系统具备高效的任务分发和处理能力,还提供了用户管理、消息队列处理、WebSocket通信等丰富功能模块。

项目的主要特性和功能

  1. 用户管理:包含用户注册、登录、登出功能,可管理用户昵称、邮箱等信息,支持验证码发送和验证。
  2. 消息队列处理:借助RabbitMQ进行消息发布和订阅,支持Java和Python的RabbitMQ API实现跨语言消息处理,提供一对一消息传递的简单模型测试。
  3. WebSocket通信:实现WebSocket服务器,支持实时通信,具备群发和单发消息功能。
  4. 文本生成与处理:有基于ChatGLM - 6B模型的命令行对话演示,使用Hugging Face的Transformers库进行文本生成,提供基于Web的聊天机器人应用程序,支持用户通过Web界面与模型交互。
  5. 扩展功能:支持字符偏重、文本转语音、图片生成等多种扩展模块,提供扩展模块的UI元素方便用户配置和使用。

安装使用步骤

环境准备

  1. 安装RabbitMQbash yay -S rabbitmq rabbitmqadmin
  2. 配置Spring Bootyaml spring: application: name: Aside datasource: username: root password: "011026" url: jdbc:mysql://localhost:3306/aides?useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.cj.jdbc.Driver thymeleaf: cache: false data: redis: host: localhost port: 6379 password: "011026" mail: host: smtp.qq.com username: "northboat@qq.com" password: "cckrfidlqckzeabb" default-encoding: UTF-8 mybatis: type-aliases-package: com.northboat.aides.pojo mapper-locations: classpath:/mapper/*.xml server: port: 8080
  3. 添加依赖xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> </dependencies>

运行项目

  1. 启动Spring Boot应用bash ./mvnw spring-boot:run
  2. 访问应用:打开浏览器,访问 http://localhost:8080 进入应用主界面。
  3. 使用WebSocket:通过WebSocket客户端连接到 ws://localhost:8080/chat/{sid} 进行实时通信。
  4. 消息队列测试:使用Java或Python的RabbitMQ API进行消息发布和订阅测试。

扩展功能

  1. 安装Python依赖bash yay -S python-pip pip3 install pika
  2. 配置扩展模块:根据需求配置扩展模块,如字符偏重、文本转语音等。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】