目录1. JSCH简介2. JSCH依赖3. 使用方法3.1 连接远程主机3.2 ChannelExec使用说明3.3 ChannelSftp使用说明3.4 ChannelShell使用说明3.5 完整工具类代码4. 使用连接池1. JSCH简介JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等 ......
563
0
0
2023-03-11
目录1 Starter2 了解 spring.factories机制2.1 不同包路径下的依赖注入2.2 spring.factories 机制3 spring.factories 机制的实现源码分析4 程序运行入口run()1 Starter在开发 SpringBoot 项目的时候,我们常常通过 Maven 导入自动各种依赖,其中很多依赖都是以 xxx-s ......
369
0
0
2023-03-08
目录kafka是什么?应用场景kafka是什么?Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理 ......
444
0
0
2023-03-06
目录前言一、实现效果二、实现思路三、实现步骤1. 后端 java 代码1.1 新建一个拼图验证码类1.2 新建一个拼图验证码工具类1.3 新建一个 service 类1.4 新建一个 controller 类1.5 登录接口2. 前端 vue 代码2.1 新建一个 sliderVerify 组件2.2 在登录页使用滑块组件前言验证码一直是各类网站登录和注册的 ......
422
0
0
2023-03-04
目录前言什么是局部刷新?优势和弊端?实现流程案列前言什么是局部刷新?简而言之,就是当我发送一个请求到后端后拿到数据后返回当前 页面不会对整个页面进行重载而只对当前请求的模块进行刷新。优势和弊端?优势:用户体验好,不需要对页面进行重载利于开发人员开发,提高开发效率前后端完全分离弊端:不利于优化!第一次从服务器端获取的内容不包含需要动态绑定的数据,所以页面的源代 ......
487
0
0
2023-03-03
前言一直没机会做spring生态圈的框架,公司选择的是一些小众的微服务,鉴于此考虑,丰富自己的技术栈,花了两天时间从网上各网站上学习了springboot一些基础知识。 本章只介绍springboot微服务集成springcloud,以及其eureka组件,将前一章的springboot微服务框架作为springcloud分布式架构中的子微服务,用sprin ......
334
0
0
2023-03-03
前言一直没机会做spring生态圈的框架,公司选择的是一些小众的微服务,鉴于此考虑,丰富自己的技术栈,花了两天时间从网上各网站上学习了springboot一些基础知识。 本章只介绍springboot微服务集成kafka,跟rabbitmq用法相同,作为一个消息中间件收发消息使用,本章仅介绍集成后的基础用法,研究不深,请各位谅解。环境准备IntelliJ I ......
539
0
0
2023-03-03
目录单点登录 SSO(Single Sign On)什么是单点登录?实现方式开发技术单点登录实现流程实现案例看效果前言:由于考虑到cookie的安全性问题,就有了下面这个版本的sso单点登录 SSO(Single Sign On)什么是单点登录?单点登录的英文名叫做:Single Sign On(简称SSO),指在同一帐号平台下的多个应用系统中,用户只需登录 ......
402
0
0
2023-03-03
前言一直没机会做spring生态圈的框架,公司选择的是一些小众的微服务,鉴于此考虑,丰富自己的技术栈,花了两天时间从网上各网站上学习了springboot一些基础知识。 本章只介绍springboot微服务集成AOP,用于定义微服务中的切点,此处应用切面到记录操作日志的流程中,以记录操作日志为例。环境准备IntelliJ IDEA前一章中搭建的微服务框架开始 ......
420
0
0
2023-03-03
前言一直没机会做spring生态圈的框架,公司选择的是一些小众的微服务,鉴于此考虑,丰富自己的技术栈,花了两天时间从网上各网站上学习了springboot一些基础知识。 本章只介绍springboot微服务集成RabbitMQ,用于通过消息中间件给其他微服务发送消息。环境准备IntelliJ IDEA前一章中搭建的微服务框架开始集成pom.xml中增加依赖包 ......
461
0
0
2023-03-03
前言一直没机会做spring生态圈的框架,公司选择的是一些小众的微服务,鉴于此考虑,丰富自己的技术栈,花了两天时间从网上各网站上学习了springboot一些基础知识。 本章只介绍springboot微服务集成redis,用于存放或访问项目中用到的缓存数据库。环境准备IntelliJ IDEA前一章中搭建的微服务框架开始集成pom.xml中增加依赖包< ......
463
0
0
2023-03-03
目录前言使用 Spring Boot 进行测试系列文章依赖项不要在单元测试中使用Spring创建一个可测试的类实例属性注入是不好的提供一个构造函数减少模板代码使用Mockito来模拟依赖项使用普通Mockito来模拟依赖通过Mockito的@Mock注解模拟对象使用AssertJ创建可读断言结论前言本文给你提供在Spring Boot 应用程序中编写好的单元 ......
443
0
0
2023-03-01
目录前言一、引入依赖二、配置yml三、封装RedisTemplate四、controller使用RedisUtil五、操作演示前言为什么要配置序列化:如果不配置序列化的话,我们在redis数据库中存储的数据可能以乱码形式显示出来,不方便我们判断数据存储的正确性,说白了就是序列化以后存进去的是什么,查询出来的就是什么,否则我们的键值都会变成一串看不懂的乱码。为 ......
479
0
0
2023-02-28
目录前言一、主从数据源的配置二、数据源路由的配置三、数据源上下文环境四、切换注解和Aop配置五、用法以及测试六、总结前言首先思考一个问题:在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置两个库,主库和读库,主库的职能是负责写,从库主要是负责读,可 ......
288
0
0
2023-02-25
目录方案1.ThreadLocal+TaskDecorator方案2.RequestContextHolder+TaskDecorator方案3.MDC+TaskDecorator方案4.InheritableThreadLocal方案5.TransmittableThreadLocal方案对比简答说一下InheritableThreadLocal总结方案1 ......
342
0
0
2023-02-24