2024 择栖工作室 二轮招新 第四题
基于Spring Cloud开发的完整后端项目
https://github.com/mioyisama/jobhunter
- commons: 通用代码库
- 包含MyBatis,MySQL,Lombok依赖
- eureka-server: 微服务注册与发现
- config-server: 配置中心
- gateway-server: 路由
- 会根据请求所携带的 Token 分析用户身份,进行权限控制
- 为管理员提供 OpenAPI(/v3/api-docs/{service-name})
- auth-service: 认证服务
- 使用 JWT 进行认证
- 使用 Redis 保存签发的 Token
- user-service: 用户服务
- 使用 Redis 缓存
- 使用 RabbitMQ 同步创建用户信息
- position-service: 职位服务
- 使用 Redis 缓存
- 使用 RabbitMQ 同步ES中的数据
- favorite-service:收藏服务
- 使用 Redis 缓存
- info-service:用户信息服务
- 使用 Redis 缓存
- search-service:搜索服务
- 使用 Elasticsearch
- bruno-api: 使用 Bruno 进行API测试
docker-compose up -d --build
按以下顺序运行各个服务:
- eureka-server(端口:8761)
- config-server(端口:8888)
- gateway-server(端口:8080)
- auth-service(端口:8081)
- user-service(端口:8082)
- position-service(端口:8083)
- favorite-service(端口:8084)
- info-service(端口:8085)
- search-service(端口:8086)