自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 配置隔离-nacos-config组件的使用

一:在使用config之前我们都需要先下载好依赖的pom文件 <!--nacos中的config包--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> &

2021-04-12 21:54:30 332

原创 springcloud alibaba中的sentinel组件

这个组件最主要的作用就是流量控制与降级、系统负载均衡等系统稳定的作用,这篇文章主要是限流与降级的作用首先是限流功能的实现:下载windows版本的sentinel组件jar包:然后就是使用java -jar启动这个jar包,并且更改它原来的端口号:java -Dserver.port=9999 -jar boot.jar访问sentinel组件页面,初始账号与密码都是sentinel这个字符然后对其相应的资源做限流规则配置如下:这其中限流中的资源就是我们:我们也可以自定义:这是

2021-04-04 20:19:24 316

原创 jar包版本管理---bom

bom组件主要的作用就是管理依赖包之间的版本号我们用来定义个module,在这个module中只有一个pom文件,在这个pom文件中的主要中的一个作用是定义jar版本,如下:<properties> <mybatis.version>1.3.0</mybatis.version> <mysql.version>8.0.11</mysql.version> <cloud-alibaba.ver

2021-04-02 21:22:02 882

原创 springcloud alibaba中的feign的调用

整体项目结构如下:在需要接口所在项目中导入pom文件如下: 对应上面的account-feign微服务<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.

2021-04-01 21:41:06 444

原创 nacos---注册中心的搭建

nacus相当于springcloud中的eureka以及config这两个插件下面搭建一个nacus组件的环境nacus下载githubwindows版本地址,https://github.com/alibaba/nacos/releases启动nacus:建立一个springcloud应用项目,导入必要的pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org

2021-03-29 21:20:04 484

原创 es中的dsl练习题-----简单的dsl语句

这是在本地安装elasticsearch数据然后通过kibana来操作数据的dsl来实现的#其实这是一个新增数据的语法也是一个修改的语法#在这里改为put其实是更好一些,因为put指定了具体的数据POST test1/_doc/1{ "uid": "1234", "phone": "123456", "message": "1", "msgcode": "1", "sendtime": "2019-03-14 01:14:20"}#记住这里是从数据库中指定的类型中获取到id

2020-12-29 21:55:08 547 1

原创 es入门篇

最近在项目中因为应用到es,所以打算学es致用当一张表中的数据量是千万级别以后,那么无论它是如何来拆分都对它的性能没有多大的提升,这个时候es就起到作用了,es会在每个字段上面都建立一个索引,用来提升查询效率这篇博客我是采用spring-boot-starter-data-elasticsearch来实现的在原来的基础之上导入spring-data-elasticsearch包依赖:<!--es中的依赖包--> <dependency>

2020-12-21 21:32:26 393

原创 rabbitmq中的推拉模式,事务性消息,消息持久化,消息堆积

按照网上的图文分析:知道rabbitmq中有一些高级的特性,主要就是消费时的消费模式,消息持久化,以及事务性消息这三个高级特性消息的消费模式分为: 推 拉 这两种模式推: 就是消息存储在队列时,队列会将消息都推送给消费进行消费 没有多大的时间间隔 现在高版本中的其实就是默认采用推模式的//如下就是一个推模式rabbitTemplate.convertAndSend("exchange", "testDirectRouting", "消息序号:" + i);拉: 就是消费者在进行消息消费时,它

2020-12-14 21:43:10 726

原创 mysql中的sql语句练习

# 查询"`course`"02"课程成绩高的学生的信息及课程分数SELECT st.*, sc.`s_score` AS '语文', sc2.`s_score` AS '数学' FROM student stLEFT JOIN score sc ON sc.`s_id` = st.`s_id` AND sc.`c_id` = "01"LEFT JOIN score sc2 ON sc2.`s_id` = st.`s_id` AND sc2.`c_id` = "02"WHERE sc.`s_scor

2020-12-11 17:45:57 192

原创 rabbitmq中的延迟队列与ttl具体实践

待续补充:

2020-12-09 11:22:26 458 1

原创 rabbitmq中的优先级队列,死信队列的实现

应用的场景:主要的就是生产者的生产速度大于消费速度,如果低于那么优先就没有任何的意义了优先级队列的实现主要有两个方面:队列的优先级 发送消息时的优先这两个问题代码是在spriingboot整合rabbitmq基础上改造过来的,创建队列时,给队列设置一个优先级/** * 直连的队列名称 * @return */ @Bean public Queue testDirectQueue(){ /** * dureable:是否持

2020-12-06 15:39:51 421

原创 rabbitmq中的消息确认

参考地址:https://blog.csdn.net/qq_35387940/article/details/100514134生产者中的确认主要是通过两个方法来确认的ConfirmCallback 与 ReturnsCallback 具体什么场景会触发这两个方法,通过代码来测试下流程:编写配置类@SpringBootConfiguration@Slf4jpublic class RabbitConfig { @Bean public RabbitTemplate cre

2020-12-05 17:08:22 295

原创 springboot整合rabbitmq入门篇

参考地址: https://blog.csdn.net/qq_35387940/article/details/100514134应用消息中间件第一反应就是:异步,解耦,削峰 主要的场景就是秒杀,抢购,邮件发送,消息发送,日志收集这篇主要的就是讲述:rabbitmq 在rabbitmq中几个重要的组成部分,消息生产者,交换机,队列,消息消费者 者四个部分组成其中消费分发有以下几种模式:direct fanout topic 这里面还需要区分生产者到交换机是需要指定routyKey,exc

2020-12-05 17:03:18 160

原创 springboot中的单元测试-时间格式 定时任务

一:jdk8中的时间格式的所写:@RunWith(SpringRunner.class)@SpringBootTest@Slf4jpublic class LocalDateTest { /** * 这是简单的使用localDate工具类 */ @Test public void testLocalDate(){ //获取到年月日的日期 LocalDate date = LocalDate.now(); //只能用做年

2020-11-30 22:02:24 1352

原创 springboot整合redis分页,消息中间件使用

业务场景:将班级下的学生信息存储进缓存,同时也是方便于对其进行分页操作具体的流程:将符合条件的数据查询出来,在查询出来之后,再将数据存储进缓存中进行,例如按照报名时间,学生年龄倒序或者是顺序进行进行存储,具体的代码实现流程: 先从缓存中查找,没有就从数据库中查询,查询出来的数据在保存到redis中,以后分页的情况都是从redis中拿取,主要涉及的代码就是redis的操作,一个是存,一个是取区间范围,一个删除redis区间的数据,都是用Zset中进行的/** * 将元素添加进指定的key,并且

2020-11-29 11:28:26 783

原创 springboot整合druid数据源 在多数据源的搭建上改造而来

场景:利用springboot整合druid数据源主要是可以对多次连接数据库中的连接起到反复利用的效果,性能也是最好的,同时还能提供监控的功能,是在前面的代码之上改造过来的,同时我们也用druid来搭配多数据源来使用:流程: 导入pom包, 配置好文件, 编写配置类, controller层访问:pom包的导入:这次只是添加一个druid包<dependency> <groupId>com.alibaba</groupId>

2020-11-26 21:21:53 326

原创 springboot整合redis以及实现分布式锁

总结: springboot整合redis简单而言是比较简单的,导包(导入redis pom文件), 在配置文件里面写redis的基本配置, 自定义一个redisTemplate(模板), 自己写一个工具类 其中注意的就是需要自己导入一个fastJson pom文件,为了方便对象的序列化的操作 第一:导入pom文件 <!--redis--> <dependency> <groupId>org.springfr.

2020-11-22 17:03:14 636

原创 springboot整合mybaties实现分页功能

1:这篇文章主要就是采用pageHelper分页插件对查询出的结果进行分页操作:pom文件是在前面多数据源的基础上改造过来的pom文件: 在前面只是添加了一个pageHelper依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star

2020-11-20 21:37:11 309 3

原创 springboot整合mybaites实现多数据 ---- aop方式实现

业务场景使用多个数据源例如主从复制,本篇是在springboot整合mybaties基础上整合来的pom文件的使用: 代码未补充完整,后续上传到github<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artif

2020-11-19 21:23:01 144

原创 springboot整合mybaties实现动态创建表

1:业务场景 单表数据量太大,需要用到分表的操作时,例如保存日志数据代码展示如下:pom依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependen

2020-11-19 08:06:22 1135

原创 Ouath2 demo代码实现

OAuth2是分布式的安全框架,但是如果是企业级的应用需要对其进行封装,其主要的就是认证与授权,其中它的四种的模式,分别是用代码来对其进行解释授权码模式: 注意其中的pom的最主要的pom包<!--注意这里是对springboot parent 1.5.10版本进行pom包导入的--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo

2020-11-15 17:07:44 166

原创 适配器模式

参考的博客地址来源:https://www.cnblogs.com/mingmingcome/p/9810731.html具体的说下,我们在适配器模式中主要解决的问题是什么问题:主要是客户端要求的接口与现有的接口以及类存在着不同的差异,需要通过适配器来解决掉他们之间的差异,完成客户端要求的理想接口例子:例如mysql中的jdbc连接就是通过适配器模式来解决的,sun公司只是提供一个抽象的接口来允许连接的,而针对jdbc这个抽象开发出来的jdbc驱动软件就是相当于一个适配器角色例如mysql。sqlse

2020-10-19 22:08:54 140

原创 装饰模式的知识

装饰模式定义:在不改变原来类的基础上,动态的对这个类进行添加或者是删减功能的一种模式在装饰模式中主要有四个角色组成:抽象构件:定义一个接口或者是抽象类,规范接收的附加责任的对象具体构件:定义一个将要接收附加责任的类装饰角色:注入一个抽象构件的类,并且实现与构件的接口具体装饰角色:负责给构件对象贴上“附加"标签具体的代码格式如下:这里主要是以火锅锅底的为一个例子来讲述装饰模式的/** * @Author: Jason * @Create: 2019/12/28 19:16 * @De

2020-10-19 22:07:13 157

原创 总结学习过的设计模式的区别

我们知道设计模式主要是分为三种,下面主要是就自己知道的六种模式分别细说下创建型模式:工厂模式 (这里就不细分简单工厂,工厂方法,抽象工厂),单例模式,行为型模式:观察者模式结构型模式:适配器模式 装饰模式 代理模式下面就是比较同类型的设计模式的区别工厂模式,单例模式的比较个人感觉就是单例模式比较适合于工具类,也就是说这个类或者是一个对象而言是独一无二的,但是工厂模式而言生产而言是创建出统一类型的产品,选择性比较大第二点就是线程安全这一方面:单例模式涉及到线程安全这一方面的考虑了代理模式与

2020-10-19 22:06:07 179 1

原创 分布式事务代码展示以及相关知识分析

分布式事务: 就是涉及到两个及多个以上的数据的数据操作,本篇文章是以springboot集成Atomikos来讲:首先还是pom文件依赖的导入<!--分布式事务 start--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jta-atomikos

2020-10-19 21:59:01 208

原创 分布式锁的实现

场景:由于我们是使用springcloud中的分布式场景,在高并发的情况下,会对其进行加锁操作,以下就是使用setNx来对其进行加锁操作,pom文件依赖:<!--spring 测试--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</

2020-10-19 21:57:23 141

原创 服务消费者-openFeign组件的相关知识

作用·:spring cloud提供了一个基础组件方便不同服务之间的HTTP调用,那就是openFeign openFeign默认是集成了Ribbon,默认实现了负载均衡调用接口的代码流程只有两步:创建接口并且注解:下面是对pom文件的分析:<dependencies><!--同时也是一个client端 需要对其引入pom--> <dependency> <groupId>org.springframework

2020-10-19 21:54:32 351

原创 springcloud中的服务网关,gateway相关知识

作用:外部只能通过网关来对接口尽心访问,网关的作用有路由转发,异常处理,过滤拦截下面就是对pom文件的解读<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId>

2020-10-19 21:51:16 239

原创 springcloud中的配置中心-config 知识讲解

作用:通过config配置中心,我们将配置信息全部保存在git上面,然后拉取下来使用,有修改时,我们只是需要修改git上面的内容即可首先是对pom文件的解析:<dependencies> <!--config中心的--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId

2020-10-19 21:49:52 319

原创 springcloud中注册中心register

就是通过注册中心来注册服务于发现,这里是使用eureka注册中心的下面就是解说代码详细部分:pom文件的依赖的部分: <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server&lt

2020-10-19 21:45:43 986

原创 springcloud的思维导图

通过专栏的学习,我也只是学习了下面的几个组件EurekaServer EurekaClient 服务注册与发现gateway 服务网关openFeign 服务之间的消费hystrix 熔断器config 配置中心分布式锁分布式事务再下面具体代码实现springboot晋级的一些知识...

2020-10-19 21:42:29 248

原创 分布式事务

转载地址:https://developer.51cto.com/art/201808/581174.htm事务的定义:事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单的说:就是要么不做,要做就做全套 机制数据库本地事务:四大特性: 原子性 一致...

2020-02-28 11:05:53 91

原创 Springboot整合aop实现查看路径的访问日志

现在就是查看路径下面的访问日志的功能实现:转载地址:https://blog.csdn.net/lmb55/article/details/82470388gitHub地址:https://github.com/wait-love/learngit.git第一步就是pom文件:<!--引入aop依赖包 start--> <dependency> ...

2020-02-26 20:54:17 510

原创 springboot整合多数据源-分包

转载地址:https://blog.csdn.net/tuesdayma/article/details/81081666gitHub:https://github.com/wait-love/learngit.git如果是主从复制-那么就是应用到分包的形式,也就是下面的这一种,主数据库负责数据的增删改(master),从数据库负责数据的查询下面就是pom文件的导入: <!--web...

2020-02-25 16:10:05 269

原创 springboot整合mybaties逆向工程

springboot整合mybaties中的逆向工程主要就是方便节约时间,避免写重复的代码首先就是pom文件的导入: <!--mybates中逆向工程依赖包--> <dependency> <groupId>org.mybatis.generator</groupId> <ar...

2020-02-22 19:30:13 178

原创 git的标签知识总结与配置别名

转载地址:https://www.liaoxuefeng.com/wiki/896043488029600/898732837407424标签管理其实是针对提交历史版本来说的,针对一个提交记录来讲得常见的命令标签:git tag v1.1 : 在当前分支上默认是给最近的版本打上标签git tag : 查看标签的名称git tag version commit_id: 给指定的版本...

2020-02-19 19:57:37 124

原创 Git强大功能-分支管理

转载地址:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424首先画一个草图:这个草图说明分支:其中有两个分支,分别是dev,master,其中有一个HEAD指针,head指针指向当前分支所在路径,工作区的内容是不变的其中主要的一些命令符号都有:创建分支并且切换:git checkout -b dev 创建并...

2020-02-19 12:43:58 265

原创 Git时光机穿梭与远程仓库

转载地址:https://www.liaoxuefeng.com/wiki/896043488029600/896954074659008Git status:命令符号 主要就是显示分支的状态index(stage)就是指代:暂存区的概念Git管理并且跟踪的就是修改,并非是文件Git diff HEAD --filename 的命令符号就是查看工作区和版本库里面的最新版本的区别例如:...

2020-02-17 15:32:29 197

原创 git的常见命令符号与知识详解

转载地址:https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192首先我们已经是省略了git 的安装下面就是简单的介绍下Git的常用命令符号的使用,以及他们之间原理的首先我们是创建一个版本库, 我是创建在git的安装路径下面的,文件夹命名主要是learngit(这点是参考廖雪峰老师), 在创建好一个文件夹之后,然后需要将...

2020-02-16 10:40:32 603 1

原创 管道符号"|"的用法以及与它相关的知识点

“|” 这个管道符号作用的就是:将命令A的输出结果作为命令B的输入的条件也就是我们常说的这样一种格式 "命令A|命令B"这样一种形式转载地址:https://www.cnblogs.com/tdcqma/p/5852124.htmlhttps://blog.csdn.net/a1010256340/article/details/75308882通过grep 命令搜索关键字“/sb...

2020-01-29 11:37:56 2437

空空如也

空空如也

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

TA关注的人

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