项目简介
本项目是基于Spring Boot和RabbitMQ的私人电脑助手,整合Spring Boot框架与RabbitMQ消息队列,构建了一个集成系统,可管理个人电脑的各项任务和操作。该系统具备高效的任务分发和处理能力,还提供了用户管理、消息队列处理、WebSocket通信等丰富功能模块。
项目的主要特性和功能
- 用户管理:包含用户注册、登录、登出功能,可管理用户昵称、邮箱等信息,支持验证码发送和验证。
- 消息队列处理:借助RabbitMQ进行消息发布和订阅,支持Java和Python的RabbitMQ API实现跨语言消息处理,提供一对一消息传递的简单模型测试。
- WebSocket通信:实现WebSocket服务器,支持实时通信,具备群发和单发消息功能。
- 文本生成与处理:有基于ChatGLM - 6B模型的命令行对话演示,使用Hugging Face的Transformers库进行文本生成,提供基于Web的聊天机器人应用程序,支持用户通过Web界面与模型交互。
- 扩展功能:支持字符偏重、文本转语音、图片生成等多种扩展模块,提供扩展模块的UI元素方便用户配置和使用。
安装使用步骤
环境准备
- 安装RabbitMQ:
bash yay -S rabbitmq rabbitmqadmin
- 配置Spring Boot:
yaml 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
- 添加依赖:
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>
运行项目
- 启动Spring Boot应用:
bash ./mvnw spring-boot:run
- 访问应用:打开浏览器,访问
http://localhost:8080
进入应用主界面。 - 使用WebSocket:通过WebSocket客户端连接到
ws://localhost:8080/chat/{sid}
进行实时通信。 - 消息队列测试:使用Java或Python的RabbitMQ API进行消息发布和订阅测试。
扩展功能
- 安装Python依赖:
bash yay -S python-pip pip3 install pika
- 配置扩展模块:根据需求配置扩展模块,如字符偏重、文本转语音等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】