1.该项目采用的 SpringBoot+SpringCloud 构建微服务项目、使用 Eureka 作为注册中心,实现服务治理, 通过gateway 网关框架统一管理微服务请求入,使用 Hystrix 服务保护框架(服务降级、隔离、熔断、限流)
2.使用 Ribbon 实现本地负载均衡器和 FeginHttp 客户端调用工具。
3.服务通信采用 Fegin 的方式从网关向其他服务发送请求,返回数据。
4.数据持久层采用 mysql+Redis 数据库,基本房源信息存储在 mysql 数据库,最新房源热门房产采用 redis 进行倒序查询, 在表单提交的时候用来做幂等性控制
5.使用 JWT 的 token 认证机制完成登录,并将信息存在 Redis 缓存中
6.使用 redis 实现热门房产,提高整个项目的性能;在表单提交的时候用来做幂等性控制
7.使用 ElasticSearch 全文搜索引擎对已发布的房产进行按类别、按热度、课程难度分类、高亮查找
8.使用 JavaMailSender 实现邮箱发送功能
9.用户注册密码采用 MD5 加密处理,向邮箱账号发送激活连接完成注册
使用