一个关于旅游的app
1.微信和基于阿里云的短信验证登录。
2.微信支付功能,计算佣金派发功能。
3.发布作品、摄影、小景等功能。
4.利用高德地图插件实现定位,并且计算附近的人、景区。
5.采用redis的阻塞队列实现异步事件,分散服务器压力,实现了点赞,关注,收藏等功能。
6.使用爬虫获取从1星到5星景区的图片和资料信息,并通过景点信息爬取景点的经纬度,位置信息。
7.使用solr实现了搜索功能。
使用solr的时候出现了经常掉线的情况,后来通过查看内存占用,发现solr进程占用了大量的内存并且持续上升,每次都被强行关闭,于是考虑升级内存和减少对solr的使用,最终选择了mysql的like配合solr使用。
将后台程序和web管理程序放在一起写,这样的作法是不安全的,应当分两个springboot项目来写。
通过这个项目我意识到了团队协作以及代码规范的重要性,以及养成了用javadoc写注释的习惯。