学习 spring-cloud-aibaba第九篇,综合应用微信小程序《背诗词》
文章目录
- 1.背诗词小程序界面和功能点
- 1.1 界面展示
- 1.2 功能介绍
- 2.架构图
- 2.1 理想中架构图
- 2.2 实际上的架构图
- 3 代码开源
- 4 线上体验
- 5.披过的荆斩过的棘
- 6.存在的不足
特别声明:自己学习慕课网大目师兄的微服务视频的综合应用,第九篇,九九归一
1.背诗词小程序界面和功能点
1.1 界面展示
大家如果要体验我的小程序,微信搜索 背诗词 就可以了,全匹配的那个小程序就是我的
- 首页
- 赏析
点击首页的“赏析”按钮
- 默写
- 我的
未登录
已登录
- 历史记录
- 积分明细
- 规则介绍
- 技术架构
1.2 功能介绍
- 总体介绍
每天随机给用户更新一首诗词,如果用户在背诵里通过了该诗词的背诵检查,它会记录在历史记录页面,以后不会再出现在你的首页;如果你不会背诵,没关系,第二天会帮你更新一首新的诗词。这样每天都不单调,并且你可以随时查看所有你曾经背诵过的诗词,这是这个小程序存在的意义。 - 首页诗词展示
未登录时,随机展示一首诗词;已登录时,展示当前分配给用户的诗词 - 诗词更换定时任务
凌晨一点,给所有用户更换新的诗词 - 诗词音频
点击首页的喇叭按钮,播放当前诗词的朗诵音频
我的服务器网速不快(带宽老贵了),所已点击之后可能会有些延迟 - 背诵
通过纯汉字的对比,判断用户是否正确背诵记忆了诗词 - 登录
对接微信授权登录接口 - 上滑分页加载
历史记录和积分明细页面有用到
2.架构图
2.1 理想中架构图
微服务嘛,当然是群组,这样才能高可用,适应多并发
2.2 实际上的架构图
然而我只有一个内存2G的服务器,还是在打折的时候买的,单实例都部署不下去,内存不够,服务器太卡了,当初想的实在太多了,在朋友借了一个4G的服务器之后,瞬间感觉变大款了,然而也只够部署下面的一套,实际上的架构图是这样的
3 代码开源
整个项目的代码都已上传到gitee,包括java代码和小程序代码,当然不包括nginx,本地运行也没有必要用到nginx,https://gitee.com/zengchen2016/springcloud-demo.git,五个项目放在一起了
4 线上体验
大家如果要体验我的小程序,微信搜索 背诗词 就可以了,全匹配的那个小程序就是我的
5.披过的荆斩过的棘
- 小程序开发
真的是对着小程序的开发文档一点点看的,需要什么找什么,哪里不会点哪里 - UI设计,css样式
最让后端程序员没脾气的东西,没有之一 - nginx
微信小程序只能用域名+https请求,这意味着你得域名备案+弄一个合法证书,你的nginx必须要配置443接口,使用合法的证书,失效不合法的不行的,这个搞了几天,最后用的是keymanager - jenkins
很方便的一个打包部署的自动化工具,可惜因为服务器内存原因,舍弃了 - 最满意的代码
user项目里的一个定时任务 com.zengchen.user.task.CurrentPoemTaskBak.java
虽然因为业务逻辑原因,它废弃了,但是它是这项目里我写的最令自己满意的代码, 以前有个面试官问过我这个问题,我当时有点懵,现在我体会到了
6.存在的不足
- 逻辑都放到了controller里实现了,比如LoginController,应该放到service层里才对,这样便于用事物管理起来
- 定义了Feign的Fallbackhandler ,发生调用错误的时候,本可以在里面写点逻辑挽回点什么的,但是里面没有写具体的实现
- alibaba组件版本比较低,没有按照老师的视频升级,因为我还没看到那里去
- 仍然有很多组件没有应用到,比如 消息队列,服务容错,链路监控
学习 spring-cloud-aibaba第九篇,综合应用微信小程序《背诗词》相关推荐
- 《微信小程序-基础篇》初识微信小程序
大家好,好久不见了,前段时间各种原因分享不稳定,后面一段时间内参与了主站的原力计划,请麻烦各位支持一下,万分感谢- 本系列将从零开始介绍微信小程序的开发,介绍完基础以后会实际同步开发一个微信小程序的项 ...
- 一篇搞懂微信小程序以及和其他对比
一篇搞懂微信小程序以及和其他对比** 前两年的文章了,现在小程序肯定是有变化的,作为自己的随记 一.产品定位及功能分析** 微信小程序是一种全新的连接用户与服务的方式,他可以在微信内被便捷的获取和传播 ...
- 【微信小程序开发全流程】篇章0:基于JavaScript开发的校园综合类微信小程序的概览
基于JavaScript开发的校园综合类微信小程序的概览 本文仅供学习,未经同意请勿转载 一些说明:上述项目来源于笔者我本科大三阶段2020年电子设计课程项目,在这个项目中,我主要是负责的部分有前端, ...
- 微信小程序录音 第一篇 (基于微信小程序及百度AI的 人员语音识别转文字显示小程序)
基于微信小程序及百度AI的 人员语音识别转文字显示小程序 基于微信小程序及百度AI的 人员语音识别转文字显示小程序主要分3篇 1.微信小程序录音篇(小程序基于wx.startRecord()微信语音录 ...
- 智慧园区综合服务微信小程序开发制作
智慧园区综合服务微信小程序是为园区内企业和员工提供服务的平台,帮助企业了解业务办理.政策法规.园区动态等服务,同时解决企业员工衣食住行的需求. 智慧园区微信小程序是一款园区一站式综合服务平台,能够让企 ...
- 校园综合平台-微信小程序版(整整两个月暑假的成果啊 (•ิ_•ิ))
前言 学习了一段时间的微信小程序,开始都是做零零散散的小项目,暑假借着晚上有的一点时间,决定自己写一个校园综合平台,包含二手市场.表白墙.音乐.文章.动态等一些功能,一方面可以锻炼自己的编程能力,一方 ...
- 硬件篇:基于微信小程序的智能分类垃圾桶(详细介绍)
硬件选择 因为我们需要实现的主要功能是控制四个垃圾桶的开合,所以舵机是必不可少的,至于用什么来控制舵机,我直接就选择了51单片机(因为我只学了51),明确了主要的硬件,进一步细化目标,用微信小程序通过 ...
- 微信开发者工具无法选择预览和真机调试_小程序开发 第二篇:使用微信小程序开发者工具、wepy框架初始化项目...
1.微信小程序开发者工具 使用: 小程序原生开发:直接使用小程序开发者工具打开项目即可 小程序框架开发:首选官方提供类vue.js开发框架 wepy.js ,备选 mpVue.我们选择的是 wepy ...
- 2017年最后一篇文章:微信小程序游戏跳一跳刷榜原理解析!
最近微信出了一个"跳一跳"的小游戏,这个游戏其实在之前有手机端版本,无奈微信借助强大的用户把这游戏又拿起来弄火了,而且通过最新版的微信可以看出,微信已经开始重视小程序的入口释放了, ...
最新文章
- 用于在公网环境下测试的Telnet/SSH服务器
- SQL基础整理——例题
- 实现拓扑图_20源码实现【自动寻路】 —【拓扑图】—网游城市互传最优路径算....
- 基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba的企业级微服务敏捷开发系统架构
- 用户事件的存储与分析
- Geant4学习一:写一个简单程序
- 一战托福5个月112分 经验分享 + 备考资料大放送
- 移动端 Retina屏 各大主流网站1px的解决方案
- Unity程序员如何提升自己的能力
- 《大学物理》课程考试大纲
- ffmpeg音视频处理
- Wireshark抓包——TCP协议分析
- pipe和fork浅析
- set but not used 警告
- 机载雷达导论(第24~28章)
- 电子信息工程水声考研去向_水声工程专业考研专业介绍及就业解析
- cimoc 最新版_Cimoc最新版
- 使用Excel时上下左右键不能使用
- iOS UILabel 文字 置顶/置底 实现
- Linux netcat/nc 网络利器!
热门文章
- 安全测试(三) 服务器安全 渗透测试 常规服务器安全漏洞 高危端口暴露、弱口令密码、暴力破解、服务器提权、Mysql数据库提权等 浅谈《社会工程学》实战案例
- 华为云存储服务分享文件的方法
- pygame 窗口标题和图标设置
- 0x0000007b电脑蓝屏的解决方法
- SOIC8E (EXPOSED PAD)
- CSS定位布局流和网络请求引入
- AJAX和JSON介绍
- Google已开始从Chrome浏览器中取消对 FTP 的支持
- 计算机听课与评课活动记录表,听课评课记录表.doc
- 港科夜闻|全国政协副主席梁振英先生率香港媒体高管团到访香港科大(广州)...