基于Spring的 SNS app 后端框架。未消费消息3次重试。
- 基础组件单机部署
- 业务组件(kafka,rocketMQ,redis,mysql等)Docker容器部署
业务组件:
- auth-service (JWT simple auth)
- user-service (user profile)
- im-service (WebSocket + Kafka)
Requirements:
- JDK 17
- Maven 3.6+
- Docker & docker-compose (for later)
How to build locally:
- mvn -f auth-service package
- mvn -f user-service package
- mvn -f im-service package
启动:
# 1. 先在项目根目录编译 jar 包
mvn clean package -DskipTests
# 2. 启动所有容器
docker-compose up --build
# 3. 访问服务
# IM WS:
# 发送String消息
curl -X POST "http://localhost:8084/messages/sendString?msg=helloKafka"
# 发送实体消息
curl -X POST "http://localhost:8084/messages/sendnew?receiver=2&content=helloKafka&sender=0"
# ws://localhost:8084/ws (握手头加 X-User-Id)
# Auth: http://localhost:8082/auth/login
# User: http://localhost:8083/users