自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot【logback 日志脱敏】

logback 日志脱敏

2022-06-21 11:42:41 1698 1

原创 Kafka3.x集群搭建(Kraft模式)

Kafka3.x集群搭建(Kraft模式)

2022-03-15 10:54:42 4057 2

原创 WebFlux 包冲突导致 handler 404

build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-webflux' testImplementation 'org.springframework.boot:spring-boot-starter-test'}同时引入sp

2022-02-25 16:22:09 783

原创 junit5 mock静态方法 Mockito.mockStatic()

junit5 mock静态方法环境jdk11 , junit5 ,springbootpom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</sco

2021-12-02 10:28:47 9760

原创 SpringBoot Mock单元测试

Spring Boot Mock所谓的mock就是创建一个类的虚假的对象,在测试环境中,用来替换掉真实的对象,以达到两大目的:验证这个对象的某些方法的调用情况,调用了多少次,参数是什么等等指定这个对象的某些方法的行为,返回特定的值,或者是执行特定的动作环境jdk11、junit5Mock有返回值@SpringBootTestclass MockTest { @Mock private TestDao dao; @InjectMocks private T

2021-12-01 19:30:40 2564

转载 Mock静态方法 MockedStatic Mockito.mockStatic

目录Mock 静态方法pom代码Mock 静态方法Mockito 3.4.0 开始可 Mock 静态方法,这里使用junit4pom <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inline</artifactId> <version>3.7.7</version> <scop

2021-12-01 19:02:40 6833

原创 CompletableFuture(一)

CompletableFuture完成异步任务回调其他任务可以等待一个任务执行结束就回调,也可以等待两个任务都结束就回调,或者等待其中一个结束就回调。默认使用ForkJoinPool,也可自己配置。CompletionStageCompletableFuture实现了CompletionStage,CompletionStage 主要负责任务的执行,将任务分成一个一个stage在同一个stage会同时执行,执行结束会通知另一个stage执行thenApply( Function )接收前一

2021-07-08 14:18:09 142

原创 Spring线程池简介及应用整理

Spring线程池简单介绍Spring的TaskExecutor接口等同于java.util.concurrent.Executor接口。 实际上,它存在的主要原因是为了在使用线程池的时候,将对Java 5的依赖抽象出来。 这个接口只有一个方法execute(Runnable task),它根据线程池的语义和配置,来接受一个执行任务。最初创建TaskExecutor是为了在需要时给其他Spring组件提供一个线程池的抽象。 例如ApplicationEventMulticaster组件、JMS的 Ab

2021-06-29 17:08:43 5328

原创 Apollo(阿波罗)(一)环境搭建

Apollo(阿波罗)Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。.Net客户端不依赖任何框架,能够运行

2021-05-14 11:15:39 1041

原创 Elasticsearch(三)Spring Data elasticsearch

Spring Data elasticsearchpom<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>配置文件spring: data: elasticsearch:

2021-04-13 12:23:41 123

原创 Elasticsearch(二)kibana

kibana官网下载修改配置文件修改vi config/kibana.ymlelasticsearch.url: “http://localhost:9200”改成对应的地址后台启动nohup ./bin/kibana &查询操作1.索引库操作PUT /库名{ "settings": { "number_of_shards": 1, //分片 "number_of_replicas": 1//备份 }}GET /库名DELETE /库名2.

2021-04-09 11:30:03 99

原创 Elasticsearch(一)环境搭建

Elasticsearch(一)环境搭建下载elasticsearch-6.2.4安装Java环境jdk-8u201-linux-x64.tar.gz创建es用户root 用无法启动es新建用户组:groupadd elastic新建用户添加到组:useradd -g elastic es设置密码:passwd es修改elasticsearch文件权限:chown es:elastic elasticsearch-6.2.4/ -R安装ES环境解压缩:elasticse

2021-04-09 11:13:15 79

原创 springboot 2.x整合Quartz(二)动态配置

配置触发器工厂package com.quartz.quartzdemo.conf;import com.quartz.quartzdemo.quartz.RefreshTrbase;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.Trigger;import org.springframework.context.annotation.Bean;import org.springf.

2021-04-04 17:34:38 179

原创 springboot 2.x整合Quartz(一)

集成quartz的两种方式说明spring使用quartz大致有2种方式:一是任务类继承QuartzJobBean, 二是在xml文件里定义任务类和要执行的方法,为了简化配置和快速开发,一般使用第一种较多。pom<!--quartz相关依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...

2021-04-04 17:31:39 195

原创 ThreadPoolExecutor 源码学习(一)

JDK11addWorkerprivate boolean addWorker(Runnable firstTask, boolean core) { retry: for (int c = ctl.get();;) { if (runStateAtLeast(c, SHUTDOWN) //当前运行状态是否>=SHUTDOWN SHUTDOWN不能添加Worker 可以获取Worker .

2021-03-31 17:39:54 77

原创 sprang cloud alibaba dubbo docker 环境下问题

1.异常描述sprang cloud alibaba nacos + dubbo 部署在doker环境,在重启服务后dubbo接口无法使用,报错No provider available for the service问题环境pom <!-- Spring Boot --> <dependency> <groupId>o...

2021-03-22 13:53:50 531

原创 MongoDb(二)spring data mongodb

版本mongo 4.0 事务spring boot 2.0配置pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>spring boot 2.1.x单节点无法开启事务sprin

2021-03-15 15:10:46 194

原创 MongoDb(一)搭建

目录安装启动搭建 副本集搭建增删节点安装下载地址wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.12.tgz解压缩到目录tar -zxvf mongodb-linux-x86_64-4.0.12.tgz设置环境变量vi /etc/profileexport PATH=:$PATH:/usr/local/mongo/mongodb-linux-x86_64-4.0.1..

2021-03-15 14:51:15 362

原创 多线程学习-ThreadPoolExecutor

构造方法ThreadPoolExecutor tpe = new ThreadPoolExecutor( 2, //核心线程数 4, //最大线程数 60, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(4), //线程任务队列 Executo...

2021-03-12 14:50:56 512

原创 多线程笔记:乐观锁,悲观锁,自旋锁,重入锁

乐观锁:也叫无锁变成cas 是乐观锁的基础,比较:内存中的值A 在修改之前先判断 与A是否相等 如果相等就修改不等就重试悲观锁:其实就是每次有线程来读数据,就上锁,只有等锁释放其他线程才能修改自旋锁:自旋锁其实就是死循环不断去抢锁synchronized锁升级:偏向锁,轻量锁,重量锁偏向锁就是偏向第一个得到锁的线程,当线程竞争不激励的时候只有一个线程 synchroized就是偏向锁,如果线程竞争激励了两个线程竞争锁synchroized就会升级成轻量锁或叫自旋锁,因为线程竞争激烈所有在

2021-03-11 10:28:30 160

原创 多线程笔记:ThreadLocal

ThreadLocal线程本地变量set 设置到当前线程内的map中所以不能被线程共享ThreadLocal应用 spring 声明式事务threadlocal可以保证 一个线程保存同一个对象 所以数据库连接就可以存在ThreadLocal内一个事务必须在一个连接内,spring 声明事务就是使用threadLocal来设计的,保证了在多线程环境下connection线程安全。强引用M m = new M(); //强引用不能被回收//m = null; //清空引用才能被回

2021-03-11 09:58:19 91

转载 centOS7 安装jdk8 和maven3.5

 安装jdk1.下载linux版的JDK82.解压下载JDK的压缩包tar zxf jdk-8u181-linux-x64.tar.gz3.移动文件mv jdk1.8.0_181 /usr/local/jdk84.配置环境变量vi /etc/profileexprot JAVA_HOME=/usr/local/jdk8export JRE_HOME...

2018-08-30 16:21:38 334

原创 git命令行

服务器创建git仓库  git  init --bare 项目名.git         clone 命令将存储库克隆到新目录中 git clone &lt;版本库的网址&gt; git clone &lt;版本库的网址&gt; &lt;本地目录名&gt;分支操作 切换分支 git checkout 分支名称 新建一个本地分支: git checkout -b 分支名称 查看一下现在的分支...

2018-07-06 18:10:25 107

空空如也

空空如也

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

TA关注的人

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