- 博客(16)
- 收藏
- 关注
原创 如何实现无状态
承接上一篇文章上篇文章是简介无状态登陆的原理,感兴趣的朋友们可以看看:友情链接:https://blog.youkuaiyun.com/weixin_46041343无状态登录的流程:当客户端第一次请求服务时,服务端对用户进行信息认证(登录)认证通过,将用户信息进行加密形成token,返回给客户端,作为登录凭证以后每次请求,客户端都携带认证的token服务的对token进行解密,判断是否有效。流程图:整个登录过程中,最关键的点是什么?token的安全性token是识别客户端身份的唯一标示,如
2020-09-28 10:55:41
290
原创 无状态登录原理
我们先介绍一下有状态的登录原理:1.什么是有状态?有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?服务端保存大量数据,增加服务端压力服务端保存用户状态,无法进行水平扩展客
2020-09-28 10:47:13
236
原创 SpringBoot starter 工作原理
1,SpringBoot 在启动时扫描项目依赖的 jar 包,寻找包含 spring.factories 文件的 jar2、根据 spring.factories 配置加载 AutoConfigure3、根据@Conditional 注解的条件,进行自动配置并将 bean 注入到 Spring Context
2020-09-21 08:04:32
704
原创 SpringBoot 常用的 starter 有哪些
1、spring-boot-starter-web(嵌入 Tomcat 和 web 开发需要的 servlet 和 jsp 支持)2、spring-boot-starter-data-jpa(数据库支持)3、spring-boot-starter-data-Redis(Redis 支持)4、spring-boot-starter-data-solr(solr 搜索应用框架支持)5、mybatis-spring-boot-starter(第三方 mybatis 集成 starter)...
2020-09-21 08:01:53
1382
原创 什么是微服务
(Martin Fowler 提出的微服务)微服务架构就是将单一程序开发成一个微服务,每个微 服务运行在自己的进程中,并使用轻量级的机制通信,通常是 HTTP RESTFUL API。这些服务 围绕业务能力来划分,并通过自动化部署机制来独立部署。这些服务可以使用不同的编程语 言,不同数据库,以保证最低限度的集中式管理。 总结来说:微服务,又称微服务架构,是一种分布式的系统。就是将一个单体架构的应 用按业务划分为一个个独立运行的程序即服务,它们之间通过 HTTP 协议进行通信,可以采 用不同的编程语言,使用不
2020-09-18 11:38:43
230
原创 kinbana是做什么的
Kibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图,饼图等。而且还提供了操作Elasticsearch索引数据的控制台,并且提供了一定的API提示,非常有利于我们学习Elasticsearch的语法。...
2020-09-18 11:36:58
961
原创 Elasticsearch是什么?
我们这里简单介绍一下elasticsearches它是一款数据库,他就是面向文档的nosql数据库,它使用的格式是json格式,使用lucene作为核心来实现索引和搜索功能,他同时也提供了非常丰富的聚合功能, 可以对数据进行多维度分析,对外统一使用rest api接口来进行沟通...
2020-09-18 11:32:36
125
原创 Elasticsearch的存储与mysql存储对比
这里可以和mysql比较进行对比mysql里边database 就是 indextable 就是 doc type文档类型row document文档column field字段schema mapping 就是映射sql 这里用 querySql 查询语句
2020-09-18 11:31:20
470
原创 Java代码中遇到is自动省略问题
在最近开发中我遇到过is自动省略问题,idea会把使用的Boolean类型的属性值is自动省略。boolean类型的属性值不建议设置为is开头如果强制使用is需要手动修改 get/set 方法名为getIsParent/setIsParent
2020-09-17 19:58:31
683
原创 项目中使用阿里云进行图片上传
在项目中使用阿里云进行图片上传比较方便,前提是我们已经在阿里云注册好账号。如果没有账号的也不要担心,直接注册就好。具体实现代码package com.leyou.upload.config;import com.aliyun.oss.OSSClient;import com.aliyun.oss.OSSException;import com.aliyun.oss.model.ObjectMetadata;import com.netflix.client.ClientException;i
2020-09-17 19:55:53
511
原创 最近开发项目所用工具
我们项目最近用到了cors,axios,fast法斯特DfsCors是一个W3C标准,它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制,CORS需要浏览器和服务器同时支持,对于CORS的实现非常简单,浏览器端都有浏览器自动完成,我们无需操心,服务器可以通过拦截器统一实现,不必每次都去进行跨域判定的编写。AXIOS是异步查询工具,异步查询工具,是通过Ajax查询,VUE为我们推荐了一个请求框架axios。Dfs是一个分布式系统,分布式系统是指文件系
2020-09-17 19:42:57
97
原创 最近项目之图片上传和商品列表开发总结
上传图片我们用的是阿里云的OSS,需要四个参数,我们拷贝一下,就可以进行图片上传操作了。我们需要改动两个地方规格参数它使用在产品的具体描述中,它分为标题和值,标题我们分为两部分,一个叫做规格参数组,给每一些规格参数绑定些组,比如有主题,参数。规格参数和我们的分类表有关,一个分类对应多个规格参数组,所以说分类表和我们的和规格参数组表的关系是:一对多关系我们查看规格参数组是通过分类查看的一个主体规格参数组表和规格参数表也是一对多的关系,规格参数表中是否通用决定我们这个规格参数是属于SKU的还是SPU的
2020-09-17 19:40:20
188
原创 最近开发所用注解
SpringBootApplication:SpringBoot的主注解EnableDiscovEryClint:EurEka的客户端EnableCircuitBreaker:开启熔断器SpringCloudApplication对于以上三个注解的总注解EnableFeignClients:开启Feign的客户端
2020-09-17 19:37:25
71
原创 SQL语句的执行顺序
SQL语句的执行顺序(以查询语句为例)Select 列名… 过滤列from 表名… 查询的表名为什么Where 具体的条件查询group by 分组,必须使用聚合函数Having 条件,分组之后的条件查询Order by 排序Limit 分页查询...
2020-09-02 18:40:18
134
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人