傅宣金融网
项目描述:
技术选型:
前端:jQuery++html+Thymeleaf
后端:SpringBoot+SpringMVC+spring+Dubbo+Mybatis
相关组件:HttpConponents,Apache commons,Durid,spring-data-redis
服务器端:Linux,Tomcat,Redis,mysql,Zookeeper
项目管理依赖:Maven
项目开发工具:IDEA
项目描述:
该项⽬是⾦融信贷类的网站项⽬,主要包括数据接⼝系统、后台管理系统、⽀付系统、第三⽅接⼝对接系统、定时任务系统、营销活动系统,整个项⽬采⽤分布式集群部署,采⽤Nginx实现负载均衡,采⽤Redis实现分布式缓存处理
责任描述:
1.负责⽤⼾投资排⾏榜的实时更新
2.负责产品、收益等业务的分⻚功能,⾃定义分⻚器完成分页跳转的业务;
3.采⽤Dubbo+Zookeeper实现分布式开发;
项目职责:
首页面展示功能:
轮播图展示历史年化平均收益率,根据产品类型,产品类型作为参数,sql中使用avg()函数查询出结果,存入model中给前端获取。
平台用户数,使用count()查询出该字段记录的数量作为平台用户数,存入model中,给前端获取。
为了减轻mysql数据库的压力,这里使用了线程同步代码块,引入redis读取数据,
首先从代码块外部从redis中获取一次数据返回一个对象,进入判断,使用Utils.isEmpty判断该对象是否为空,
不为空则存将对象返回,为空则在同步代码块里进行二次查询,二次判断,二次查询依旧为空,
则从mysql中查询数据,存入redis中,这时redis中就有数据了,下次线程访问就会直接查询到结果,使用redis减轻了mysql的负担。
产品详情页面:
产品分页展示:
用户中心数据展示功能:
从session中获取用户信息,根据用户信息获取id,根据id查询账户信息
判断账户是否存在,utils.isEmpty,不存在则new一个账户类,
将初始金额设置为0,存入model中,
model中的数据可以被Controller返回的页面获取到,不为空,直接存入model。
获取最近投资信息,最近收益信息,最近充值信息,通过参数传递分页数据,将查询出来的数据封装到List<Map<String,>>中,将对象存入model,前端通过Controller返回的页面在Thymeleaf中获取。