spring boot、spring cloud
俊哥66
这个作者很懒,什么都没留下…
展开
-
spring boot系列------初识spring boot
在这个技术层出不穷的时代,我们要时刻的去学习新技术,否则的话就可能会被淘汰(除非你对某方面研究深刻)。而我也得益于现在的公司才开始接触spring boot这套微服务体系,还记的大学我虽学的是java,但后面转方向的时候选择了安卓,而没有选择web方向,但是语言是通用的。可是阴差阳错的最后进了现在的这家公司,公司没有选择我做安卓,原因是因为我们安卓的方向换了,自从react以及其他系列的出现,导致...原创 2018-03-25 13:31:34 · 240 阅读 · 0 评论 -
spring security------过滤器源码解析(二)
我们上篇已经解析过了前三个过滤器的源码,这篇将会去解析之前剩下的几个类 - BasicAuthenticationFilter - RequestCacheAwareFilter - SecurityContextHolderAwareRequestFilter - AnonymousAuthenticationFilter 废话不多说,直接进入主题吧BasicAuthe...原创 2018-07-21 18:01:36 · 655 阅读 · 0 评论 -
spring security------过滤器源码解析(一)
之前我们讲过了spring security的基本用法,我们应该也能大致了解他的作用,这里在重复一遍他的作用认证,也就是去确认这个用户在我们系统中是否存在。授权,这个可能有点混淆,但是总的来说就是用户是否有权限操作某个接口 对于第二个大家应该知道在security中有个叫hasrole的东西,也就是我们可以控制接口的权限,当我们为某个接口设置了admin的角色的权限时候,这时候只有这个用...原创 2018-07-21 16:44:16 · 1727 阅读 · 0 评论 -
spring boot-----------------Spring缓存注解
Spring缓存注解 缓存大家应该不会陌生吧,像大家熟知的redis、memcached都是现在所流行的用与缓存数据的nosql,叫nosql的原因在于他们不是像我们jpa那样将数据存到磁盘中,他们主要是将数据存到内存中,然后我们访问数据的时候直接从内存加载出来,通过这样的方法来提高我们程序的运行效率。至于redis等他们具体如何运转的我就不一一介绍了.。 如果我们做web开发的话,那...原创 2018-06-09 23:43:45 · 5020 阅读 · 0 评论 -
mysql数据库的sql优化
前言我们在做项目的时候,必须会跟数据库打交道,其实好多程序员做的最多的也就是数据库的crud,但是即使是crud,好多人也不会在意自己的sql写的好坏,如果能让我们数据库发挥出最大的性能,那么就要涉及到我们数据库的优化,其实数据库优化,并不是去优化数据库,只是优化我们的sql语句,或者建立索引等,更高级的可能就要设计到分表分库,主从同步等。而我们本篇博客主要会针对于数据库的sql的调优,这个也...原创 2018-06-16 22:45:28 · 316 阅读 · 0 评论 -
spring cloud------oauth2资源中心的搭建以及几个重要的类
我们上篇博客已经说了如何搭建oauth2的认证中心,我们知道oauth2由两个部分组成,一个认证中心,另一个就是资源中心,而我们本节就是基于资源中心来搭建的。 资源大家应该都知道什么吧,在我们web中就是数据,但是我们不可能拦截数据,在我们后台中我们都是通过接口去访问数据的,所以我们这边的资源中心可以理解为针对于接口,也就是通过对接口的保护从而保护达到对资源数据的保护。直接进入主题吧。 在oa...原创 2018-06-09 14:19:37 · 3753 阅读 · 0 评论 -
spring cloud------oauth2认证中心搭建
oauth2: OAuth 2.0关注客户端开发者的简易性。要么通过组织在资源拥有者和HTTP服务商之间的被批准的交互动作代表用户,要么允许第三方应用代表用户获得访问的权限。 至于oauth2具体的理解可以参考阮一峰的关于oauth的博客,那篇博客将的很同事易懂,我这边就不细讲这个了, 在oauth2中有几种授权模式: 1、授权码模式 2、密码模式 3、客户端模式 4、简易模式 5、...原创 2018-05-27 14:14:46 · 3016 阅读 · 0 评论 -
spring cloud------spring security简单使用二
上一篇博客是基于内存存用户信息的,但是在我们实际的开发中是不可能通过这种方式的,在实际开发中对用户的账号和密码有各种各样的处理,同时还会对用户的权限也有各种各样的处理。 而本节会讲一下如何对用户密码进行加密以及如何获取权限等 在上一节中我们看到有一个这样的方法@Autowired public void configureGlobal(AuthenticationMan...原创 2018-05-27 13:09:07 · 990 阅读 · 0 评论 -
spring cloud------spring security简单使用一
spring security的简单原理:使用众多的拦截器对url拦截,以此来管理权限。但是这么多拦截器,笔者不可能对其一一来讲,主要讲里面核心流程的两个。首先,权限管理离不开登陆验证的,所以登陆验证拦截器AuthenticationProcessingFilter要讲;还有就是对访问的资源管理吧,所以资源管理拦截器AbstractSecurityInterceptor要讲;但拦截器里面的...原创 2018-05-27 12:42:33 · 4922 阅读 · 0 评论 -
spring boot系列------自定义注解
自定义注解,可能大家听起来要点陌生,但是作为一个web开发人员来说相比就不那么陌生吧。在我们java开发中我们经常能见到这些注解:常见的注解:jdk自带的注解:1、@Override注解 用于重写父类的方法 或者是写接口实现类时用到该注解。 2、@Deprecated注解 用于表示该方法是一个过期的方法。 3、 @suppressWarnings注解 表示该方法在编译...原创 2018-05-27 12:14:59 · 8461 阅读 · 0 评论 -
Consul使用
1 Consul简介Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。使用起来也较 为简单。Consul...转载 2018-05-19 13:01:18 · 800 阅读 · 0 评论 -
spring cloud---------- gateway网关
一提网关的时候,可能大家第一个想到的就是我们网络中的网关,其实在微服务体系中网关的作用是什么的明显的,网关负责统一接收所有请求,然后根据不同的规则进行转发到不同的服务。使用网关能够统一的管理请求日志、进行权限控制、过滤等,这样就能避免在每个单体应用中做重复的工作。如果在没有网关之前的时候,可以看到架构是这样的的:虽然有点小简单(ps有些功能没有画进去)。这样的话就会发现我们去每一个服务没有...原创 2018-05-06 14:00:40 · 8748 阅读 · 1 评论 -
spring cloud---------- Ribbon负载均衡
在过去的时代,互联网病不普及,那时候的应用的流量是很低的,所以普通的应用都能抗住,但是现在这个全名都普及的互联网时代就不一样了。我们就拿淘宝来举例子吧,如果他只有一个服务器的话,那么他早倒闭了,这么多流量一起访问,啥服务器都扛不住,扛不住就直接蹦了,那么他的损失将是巨大的。而负载均衡也因此而出现,他的出现就是为了解决一个服务器压力过大而导致程序崩掉。 如果我们做程序的话,如果不是新手,那么至少应...原创 2018-04-27 22:37:55 · 572 阅读 · 0 评论 -
spring cloud------ hystrix熔断机制
在spring cloud微服务架构中熔断机制是必不可少的一个重要功能点。我们先了解一下什么是熔断,熔断是怎么产生的? 一、熔断产生的原因 雪崩效应:是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程。 比如我们去访问一个服务的时候,发现这个服务崩了,然后我们一直在访问,后面的也一直排队等访问,但是我们有没有成功,导致后面所有的请求在排队,就越来越多的请求等...原创 2018-04-15 16:12:36 · 19084 阅读 · 0 评论 -
mongodb操作以及在spring boot中的操作
什么是mongodbmongodb:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。...原创 2018-04-15 14:58:23 · 1140 阅读 · 0 评论 -
spring cloud------搭建github配置中心
在之前我们写配置的时候,很难统一的去管理一些配置,碰到重复的就是复制,导致最后修改的时候特别麻烦,之后陆陆续续出现了好多种管理配置文件的工具,比如携程开源的阿波罗配置中心,以及最近比较火的confd配置中心还有git配置中心,使用配置中心来管理我们的配置文件的好处就是简单明了,配置好统一管理,重复的可以放在一起,增加也很方便。而spring cloud有一套非常方便的管理配置文件的地方他可以兼容这...原创 2018-04-01 14:07:42 · 1579 阅读 · 0 评论 -
spring cloud-----consul服务注册中心
我们知道在spring boot中有一套服务注册中心的机制Eureka,他的作用是: Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能。 为什么要使用Eureka,因为在一个完整的系统架构中,任何单点的服务都不能保证不会中断,因此我们需要服务发现机制,在某个节点中断...原创 2018-04-01 15:53:06 · 3451 阅读 · 1 评论 -
spring boot系列------swagger配置
随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更好的书写API文档的框架。 在没有提供api的工具之前,大家都是手写这些接口文档的,你有这种写法,他有那种写法,完全不统一,...原创 2018-03-25 14:38:00 · 289 阅读 · 0 评论