今天跟大家聊聊我最近搞的一个小玩意儿,叫“联众中心”,听起来挺唬人,就是个个人实践项目,主要是为练手,把之前学的那些技术都串起来用用。
我就是想找个东西练练手,看到联众游戏大厅挺火的,就寻思能不能自己也搞一个类似的,我这肯定没法跟人家比,就是个简化版的,能跑就行。
我得先把架子搭起来,选Java Spring Boot,这玩意儿用着顺手,快速开发嘛然后数据库用MySQL,这玩意儿我也熟。接着就是吭哧吭哧地写代码,用户注册登录肯定是少不的,然后就是游戏列表,这个我直接从网上扒一些数据,简单处理一下就放上去。
写注册登录的时候,遇到个小麻烦,就是密码加密,直接明文肯定不行。我就用MD5加密,虽然现在看起来有点low,但是当时觉得够用就行。后来又加Salt,稍微安全一点。
游戏列表这块,我弄个简单的搜索功能,可以根据游戏名字搜索,用的是MySQL的LIKE语句,简单粗暴,但是能用。
界面这块,我没怎么花心思,直接用的Thymeleaf模板引擎,套个现成的模板,改改颜色和字体,看着还凑合。
我把这个“联众中心”部署在我自己的服务器上,服务器配置不高,访问量稍微大一点就卡。后来我把它迁到阿里云的服务器上,稍微好一点。
为让这个东西有点意思,我还加个小功能,就是可以记录用户的游戏时长,用Redis来存这些数据,速度快。
上线之后,我找几个朋友试用一下,他们提一些意见,比如界面太丑,功能太少,等等。我也知道这些问题,但是精力有限,就没怎么改。
这回“联众中心”的实践,让我对Spring Boot、MySQL、Redis这些技术有更深入的解,也体会到做一个完整的项目需要考虑很多方面。虽然这个项目现在看起来很简陋,但是它确实让我学到很多东西。以后有机会,我会继续完善它,让它变得更