项目开发笔记
文章平均质量分 87
项目
崔同学提了个桶
提桶跑路
展开
-
畅购商城七:基于SpringSecurity和JWT的Oauth2.0实现
系统架构存在两大类的服务器,一种是认证服务器,负责接受令牌的申请请求以及颁发令牌,传统上还会有资源服务器携带令牌在认证服务器进行校验的过程(当然我们的采用的是公钥和私钥的校验机制)在具体实现上,只要是依赖了oauth的微服务就会通过认证服务器进行校验,而如何进行认证则需要在认证服务器当中进行相关的配置认证服务器认证服务器的内容如下,包含oauth与springSecurity的配置类、Controller与Service及其实现、封装的pojo:配置AuthorizationServer原创 2022-02-24 15:56:06 · 446 阅读 · 0 评论 -
畅购商城六:微服务网关与jwt令牌
微服务网关对于微服务的各个服务一般会有不同的地址,外部客户端的一个服务可能要调用诸多的接口,这会带来以下的问题原创 2022-02-23 20:32:47 · 416 阅读 · 1 评论 -
畅购商城五:条件查询
品牌、规格统计品牌、规格统计与前一篇的种类分组统计是一样的,只需要进行分组查询,指定terms并根据terms获取统计结果即可,因此给出代码不在赘述注意利用Bucket可以获得具体的结果public Map search(Map<String, String> searchMap) { //1.获取关键字的值 String keywords = searchMap.get("keywords"); if (StringUtils.isEmpty(keywords原创 2021-12-28 20:01:10 · 286 阅读 · 0 评论 -
畅购商城四:索引搜索
配置启动依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org原创 2021-12-28 15:22:39 · 143 阅读 · 0 评论 -
畅购商城三:Lua与canal
Lua实现广告缓存缓存架构设置两级缓存,分别是Nginx缓存和redis缓存,通过lua脚本进行查询与分支缓存实现编写lua脚本,通过Nginx的配置文件进行配置,这里使用的是OpenResty,是一个可伸缩的web平台,可以理解成封装了Nginx集成了lua脚本Nginx限流控制速率进行限流限流算法漏桶算法(Nginx所采用的)令牌桶算法Nginx限速限流配置控制并发连接数...原创 2021-12-17 14:45:13 · 2437 阅读 · 0 评论 -
畅购商城二:FastDFS文件上传
FastDFS简介体系架构FastDFS的架构图如上图所示,整个文件存储系统由两个部分组成,一是Tracker,二是Storage,Storage是真正地完成文件的上传存储与下载的角色,而Tracker则负责负载均衡与调度。同时Storage是会定时向Tracker发送请求,以保证Tracker知道哪些Storage是可用的文件上传流程客户端给Tracker发送链接请求之后,Tracker会查询可用的Storage,返回相应的Storage的ip和端口,而后进行文件的上传,Storage返回文件原创 2021-12-13 19:34:55 · 381 阅读 · 0 评论 -
畅购商城一:架构与基本CRUD
layout: pagestitle: 项目开发笔记——电商一:项目架构date: 2021-12-13 09:50:25categories: 项目开发笔记tags: 项目概述总共做了两套电商系统,从系统的架构到具体的技术栈都有着不同的技术选型,因此整理出这一个电商系列的笔记来进行技术路线的总结技术的对比,以”畅购商城“这一项目作为主线,将”品优购“作为对比,进行分析。系统设计技术栈系统架构微服务架构本项目的系统架构如下:首先从客户端发送请求作为起点出发进行叙述,客户端(P.原创 2021-12-13 16:51:40 · 743 阅读 · 0 评论 -
项目开发笔记——传智健康三:图床与定时垃圾处理
概述其实本部分也是一个一对多的CRUD,与检查组单纯的字段内容所不同的是,这里涉及到图片的处理,我们首先来看一下前端是如何描述图片上传部分以及相应数据绑定的<el-form-item label="上传图片"> <el-upload class="avatar-uploader" action="/setMeal/upload.do" :auto-upload="autoUpload"原创 2021-06-04 15:10:54 · 411 阅读 · 0 评论 -
项目开发笔记——传智健康项目二:简单的CRUD
目录一、前端静态页面二、数据添加2.1、前端页面2.2、检查项的数据显示2.2.1、Controller2.2.2、Service2.2.3、Dao2.3、表单提交2.3.1、Controller2.3.2、Service2.3.3、Dao三、数据分页显示2.1、前端页面2.2、数据查询2.2.1、Controller2.2.2、Service2.2.3、Dao四、数据删除4.1、前端界面4.2、数据删除4.2.1、Controller4.2.1、Service4.2.1、Dao五、数据编辑5.1、前端页面原创 2021-05-27 09:23:23 · 746 阅读 · 0 评论 -
项目开发笔记——传智健康项目一:项目搭建与框架配置
一、项目概述主要是一个健康体检预约的项目,简单的CRUD,文件上传、图表处理,并没有复杂的高并发等等,主要能够练习一下一些前端的知识,MVC架构的组织、dubbo的使用、SSM框架的配置与使用,能够为商城这种更好的项目做一个铺垫,还是不错的。二、技术栈三、功能架构四、环境搭建4.1、环境搭建概述本项目采用maven分模块开发方式,即对整个项目拆分为几个maven工程,每个maven工程存放特定的一类代码,具体如下:各模块职责定位:health_parent:父工程,打包方式为pom原创 2021-05-26 15:12:09 · 967 阅读 · 0 评论