Skip to content

peanuts6/SpringSNSDemo

Repository files navigation

Spring SNS Demo (skeleton)

基于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:

  1. mvn -f auth-service package
  2. mvn -f user-service package
  3. 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

About

一个高可用的社交网络Skeleton demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors