#!/bin/bash # Redis Stream Demo 测试脚本 echo "=== Spring Boot Redis Stream Demo 测试脚本 ===" # 检查 Redis 是否运行 echo "1. 检查 Redis 连接..." redis-cli ping > /dev/null 2>&1 if [ $? -eq 0 ]; then echo "✅ Redis 连接正常" else echo "❌ Redis 连接失败,请确保 Redis 服务正在运行" echo " 启动命令: docker run -d --name redis -p 6379:6379 redis:7-alpine" exit 1 fi # 编译项目 echo "2. 编译项目..." mvn clean compile -q if [ $? -eq 0 ]; then echo "✅ 项目编译成功" else echo "❌ 项目编译失败" exit 1 fi # 运行测试 echo "3. 运行单元测试..." mvn test -q if [ $? -eq 0 ]; then echo "✅ 单元测试通过" else echo "❌ 单元测试失败" exit 1 fi echo "" echo "=== 测试完成 ===" echo "" echo "接下来可以:" echo "1. 启动应用: mvn spring-boot:run" echo "2. 发送消息: curl -X POST 'http://localhost:8080/api/stream/send-batch?count=100'" echo "3. 查看信息: curl http://localhost:8080/api/stream/info" echo "4. 消费消息: curl -X POST 'http://localhost:8080/api/stream/consume-manual?count=50'" echo "" echo "详细使用说明请查看 README.md"