自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 单点登录

单点登录当天的git地址:添加链接描述一、为什么使用单点登录用户访问的项目中,至少有3个微服务需要识别用户身份,如果用户访问每个微服务都登录一次就太麻烦了,为了提高用户的体验,我们需要实现让用户在一个系统中登录,其他任意受信任的系统都可以访问,这个功能就叫单点登录。二、大致业务流程2.1 基于密码模式用户访问后台服务,后台服务对接了oauth服务。这个用户必须携带令牌才能访问这个服务1、用户发起请求时经过网关。2、如果你是登录相关的请求:网关会直接给你放行。让你登录获取令牌。3、不

2020-10-12 08:53:10 626

原创 静态页面的生成和部署

静态页面的生成、部署当天的git地址:添加链接描述一、商品的详情页面的静态生成1.1 流程执行1、通过canal监听数据库的里面商品(sku)审核状态由0---->1信息2、发生改变的话rabbitMq消息队列将这个商品的id(skuId)发送给生成生成静态页面服务3、生成静态页面服务,监听到这个队列有消息的话,将这个消息发送到服务中4、服务收到这个消息(skuId),通过远程远程调用把需要的数据查询出来,封装到map中5、生成静态也页面5.1)静态页面需要的数据5.2)页

2020-10-10 20:30:41 833

原创 Thymeleaf静态化页面

一、thymeleaf的基础使用当天的git地址:thymeleaf静态页面展示thymeleaf的坐标<!--thymeleaf配置--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>sprin

2020-10-03 16:58:26 446 2

原创 ES查询

商品的搜索(ES)一、关键字搜索(搜索框)1、创建一个接口里面传入map(里面封装的是查询条件),返回也是一个map(里面是封装的查询上来的数据)/** * @Description: * @Version: V1.0 */public interface SearchService { /** * 全文检索 万能型 * @param paramMap * @return */ Map search(Map<String,Stri

2020-10-03 09:11:03 940

原创 二级缓存、商品上下架的ES操作

一、首页加载的解决方案nginx+lua+redis解决当天的GIT地址:商品的上架、商品的下架对应着ES添加、删除当mysql里的首页广告表数据发生改变。我们需要手动发送一个请求到nginx里执行lua脚本。让其mysql最新的数据发送到redis里。下面使用canal来解决手动方式1)缓存预热:缓存预热:通过lua脚本,对广告指定位置的数据进行以及缓存。 lua脚本就会根据位置信息,从mysql数据库中,查询出广告数据,存入到redis中。(缓存预热,只有数据库发生变更的时候,才需要执行

2020-09-28 16:44:24 797 1

原创 商品管理

畅购第三天 商品的管理一、分布式ID生成解决方案1.1 雪花算法解决分布式的id生成雪花算法:SnowFlake算法是Twitter设计的一个可以在分布式系统中生成唯一的ID的算法,它可以满足Twitter每秒上万条消息ID分配的请求,这些消息ID是唯一的且有大致的递增顺序为什么要用雪花算法,不用其他的方法生成id:1、id自增:当数据量庞大时,在数据库分库分表后,数据库自增id不能满足唯一id来标识数据;因为每个表都按自己节奏自增,会造成id冲突,无法满足需求。2、uuid:UUID长且无序

2020-09-26 21:08:10 343

原创 畅购第二天-网关

畅购-第二天 FastDF文件上传、网关鉴权一、跨域出现跨域的原因:浏览器的同源策略。在统一个协议、ip、 端口下就叫同源。不同的话就会出现跨域问题。解决方案:1、在controller加上一个@CrossOrigin就可以就可以允许跨域问题2、在网关里配置二、 通用mapper的自定义的方法多表查询通用mapper无法帮你生成,还是需要自己实现接口的方法1、根据分类的名称查询品牌信息//根据分类的名称查询 品牌的信息@Select("select name,image from

2020-09-25 12:30:26 200

原创 畅购第一天基本搭建

项目的基本搭建git地址当天的GIT地址:https://gitee.com/nanshoualaolian/changgou-day01.git父工程的搭建(changgou_parent)坐标的依赖<!--springboot的版本控制--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-

2020-09-21 23:59:06 747

原创 swagger

四、Swagger1、在changgou_service_api工程的pom文件里引入swagger坐标 <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version&g

2020-09-21 21:35:07 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除