随笔分类 -  spring全家桶

摘要:一、Spring体系结构 1、Spring是一个轻量级一站式企业开发解决方案。 Spring成员 描述 Spring framework spring的基础,包括ioc、aop及spring mvc、spring template等 Spring boot 尽量减少框架本身的学习成本以及开发成本,让 阅读全文
posted @ 2020-12-24 21:42 李聪龙 阅读(399) 评论(0) 推荐(0)
摘要:一、简介 1、在SpringMVC的各个组件中,前端控制器、处理器、视图称为SpringMVC的组件 2、在SpringMVC的各个组件中,处理器映射器、处理器适配器、视图解析器称为SpringMVC的三大组件 3、需要开发的组件有:处理器、视图 4、SpringMVC六大组件 组件 组件 描述 D 阅读全文
posted @ 2020-12-13 18:22 李聪龙 阅读(222) 评论(0) 推荐(0)
摘要:一、核心基础 (一)基于XML的使用 1、Ioc配置 (1)Bean标签介绍 bean标签作用:用于配置被Spring容器管理的bean信息。默认情况下它调用的是类中的无参构造函数,如果没有无参构造,则不能创建。 bean标签属性: 标签 描述 id 给对象在容器中提供一个唯一的标识,用于获取对象。 阅读全文
posted @ 2020-12-11 01:53 李聪龙 阅读(155) 评论(0) 推荐(0)
摘要:在项目中,我们一般需要看一段处理逻辑的运行时间,之前写法如下: public void oldTest() throws Exception{ long start = System.currentTimeMillis(); Thread.sleep(new Double(Math.random() 阅读全文
posted @ 2020-09-22 16:48 李聪龙 阅读(304) 评论(0) 推荐(0)
摘要:一、自动化配置 在Robbin定义的每一个接口都有多个实现类,但是在引入Spring Cloud Ribbon后,会默认加载相应的实现类,那么默认的实现类及实现效果如下表格所示: 特殊说明:以下默认实现类时只有Ribbon的时候的默认实现类 自动化配置接口 描述 默认实现 说明 IClientCon 阅读全文
posted @ 2020-07-19 22:54 李聪龙 阅读(3592) 评论(0) 推荐(0)
摘要:在SpringCloud--Ribbon--源码解析--IloadBalancer&ServerListUpdater&ServerListFilter实现说到ILoadBalance的实现时提到,获取到可用的服务列表之后,需要使用IRule从实例清单中挑选一个实例进行访问,IRule接口源码及实现 阅读全文
posted @ 2020-07-13 16:31 李聪龙 阅读(654) 评论(0) 推荐(0)
摘要:从SpringCloud--Ribbon--源码解析--Ribbon入口实现可以看到Ribbon的总体流程,从总体流程可见,获取server是个关键点 protected Server getServer(ILoadBalancer loadBalancer, Object hint) { if ( 阅读全文
posted @ 2020-07-12 21:24 李聪龙 阅读(936) 评论(0) 推荐(0)
摘要:Ribbon总体的源码结构,如下图所示: 上图是Ribbon源码的总览图,每一个颜色,代表源码中的一部分内容,总体来看,Ribbon源码的实现,总共分为五个部分,从上而下依次为,Ribbon入口实现、IloadBalancer实现、ServerListUpdater实现、ServerListFilt 阅读全文
posted @ 2020-07-12 21:21 李聪龙 阅读(668) 评论(1) 推荐(1)
摘要:SpringCloud Ribbon是一个基于Http和Tcp的客户端负载工具。 负载均衡可以是服务端负载也可以是客户端负载,服务端负载又可以是物理负载或是软件负载,服务端物理负载:F5,服务端软件负载:Nginx,他们都是在各自下面维护一个可用的服务端清单,通过心跳检测来剔除故障的服务节点以保证清 阅读全文
posted @ 2020-07-07 14:44 李聪龙 阅读(455) 评论(0) 推荐(0)
摘要:对于Eureka客户端的配置,主要分为两个部分: 服务注册相关配置:包括注册中心地址、服务获取间隔、可用区域等内容 服务实例相关配置:实例名称、IP地址、端口号、健康检查路径等 而对于Eureka服务端的配置,基本上不用怎么处理,类似于一个线程的产品(这些参数均以eureka.server开头)。 阅读全文
posted @ 2020-07-02 16:04 李聪龙 阅读(331) 评论(0) 推荐(0)
摘要:一、Eureka的基础架构及服务治理机制 Eureka服务治理的基础架构包含三个核心:服务注册中心、服务提供者、服务消费者。其中服务注册中心,即Eureka提供的服务端,提供服务注册和发现的功能;服务提供者,即将自己的服务注册到注册中心;服务的消费者,从注册中心获取服务列表,从而使消费者知道到何处调 阅读全文
posted @ 2020-07-02 10:11 李聪龙 阅读(1762) 评论(0) 推荐(0)
摘要:Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。 Eureka分为服务端和客户端。 其中Eureka服务端,我们也称为服务注册中心。如果Eureka以集群部署 阅读全文
posted @ 2020-07-02 10:09 李聪龙 阅读(1683) 评论(0) 推荐(0)
摘要:一、什么是 Spring WebFlux 好多人以为Spring WebFlux就是Spring MVC的升级版,其实不然,那到底什么是Spring WebFlux呢,首先就要搞清楚Spring WebFlux与Spring MVC的不同点与相同点。 下图截自 Spring Boot 官方网站: 上 阅读全文
posted @ 2020-01-10 14:39 李聪龙 阅读(6932) 评论(0) 推荐(2)
摘要:Spring Cloud 是构建在 Spring Boot 基础之上,用于快速构建分布式系统的通用模式的工具集。或者说,换成大家更为熟知的,用于构建微服务的技术栈。 一、SpringCloud总体概述 Cloud Foundry Service Broker:通用service集成进入Cloud F 阅读全文
posted @ 2019-12-23 15:32 李聪龙 阅读(756) 评论(0) 推荐(0)
摘要:1、导入依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>spring-boot-starter-rocketmq</artifactId> <version>1.0.0-SNAPSHOT</version> </d 阅读全文
posted @ 2019-11-07 14:16 李聪龙 阅读(2236) 评论(0) 推荐(0)
摘要:1、为了统一转转,可以使用日期格式化类 2、定义Bean对象 如果使用通用的格式化,直接定义就OK,如果是需要个性化定制,在属性上单加注解即可。 3、Controller 新增Controller中方法对第2步中的两个属性赋值 4、测试 阅读全文
posted @ 2019-11-04 09:37 李聪龙 阅读(1834) 评论(0) 推荐(0)
摘要:1、引入依赖 2、在application配置文件中添加redis配置 3、自定义redisTemplate 由于后续要使用lua脚本来做权限控制,所以必须自定义一个redisTemplate,此处如果不自定义redisTemplate,则执行lua脚本时会报错。 4、增加限定类型枚举类 自定义一个 阅读全文
posted @ 2019-11-01 17:01 李聪龙 阅读(2324) 评论(0) 推荐(0)
摘要:shiro主要有用户认证和用户授权两个功能 一、用户认证 1、导入依赖 2、新增测试页面 新增测试页面: login.html(登陆页面)、index.html(登陆成功页面)、error.html (无权限页面)、add.html(添加页面)、update.html(修改页面) 3、新增控制类 新 阅读全文
posted @ 2019-10-30 20:00 李聪龙 阅读(354) 评论(0) 推荐(0)
摘要:一、搭建xxl-job 1、下载xxl-job代码 码云地址:https://gitee.com/xuxueli0323/xxl-job gitHub地址:https://github.com/xuxueli/xxl-job 2、执行SQL 在数据库执行 \xxl-job\doc\db\tables 阅读全文
posted @ 2019-10-28 16:24 李聪龙 阅读(29344) 评论(1) 推荐(2)
摘要:1、添加依赖 2、添加工具类 3、添加服务站点 主要使用注解如下: @ServerEndpoint:聊天室访问地址 @OnOpen: 建立 WebSocket 连接时触发 @OnMessage:客户端监听服务端事件,当服务端向客户端推送消息时会被监听到 @OnClose:关闭 WebSocket 连 阅读全文
posted @ 2019-10-24 21:26 李聪龙 阅读(1365) 评论(3) 推荐(0)