该网站主要提供了漫画供用户购买后在线观看。项目架构上采用了前后端分离的策略,数据库使用MySQL,通过maybatis进行交互,前端采用了vue来搭建,后端技术采用了springcloud构建项目,将项目分成了注册中心,用户系统,商品(漫画)系统,订单系统,网关系统,注册中心采用了Eureka搭建,网关系统采用了zuul,是系统的唯一对外的入口,引入了Zipkin+Sleuth观察各个项目的耗时情况,并通过配置hystrix进行熔断,防止子系统异常情况下导致整个系统故障,通过redis设置到期时间实现在异常时定时发起邮件通知,应用了ajax进行前后端交互,在springboot配置解决跨域请求问题。在登录模块中使用了微信授权一键登录功能,在用户扫码登录成功后,通过JWT封装部分用户信息返回到前端作为登录凭证,前端再将其存入cookie中,许多请求如下单,观看漫画等功能需要在用户登录后才能进行,所以我在zuul网关系统配置了登录拦截器并校验JWT判断用户是否登录。订单系统在用户下单时需通过feign调用用户系统获取用户的详细信息,商品系统获取商品详情生成订单,再封装参数请求微信下单接口,将结果链接通过google zxing工具包生成支付二维码,并输出到前端,用户支付成功后,通过ngrok本地接收微信方回调更新订单状态。漫画页面通过ajax请求服务端,服务端采用了pagehelper对数据进行分页并通过json返回给前端。