自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringCloud基于Nacos和Eureka 实现双注册双订阅模式,可用于将注册中心Eureka平滑过渡到Nacos的解决方案

大概在去年的时候发现生产环境使用eureka经常会发现服务假死eureka没有给踢掉的情况,然后就衍生了要不就换个注册中心试试,然后就了解到了nacos,正好他还融合了配置中心,但是后来碍于切换时怕生产环境不稳定,丢数据等问题就一直没有换,但后续的项目的注册中心都换成了nacos,这篇文章我就来模拟一下如何将eureka平滑切换成nacos..................

2022-06-17 15:41:01 6076 60

原创 Springboot/Springcloud整合ELK平台,(Filebeat方式)日志采集及管理(Elasticsearch+Logstash+Filebeat+Kibana)

前言最近在搞一套完整的云原生框架,详见 spring-cloud-alibaba专栏,目前已经整合的log4j2,但是想要一套可以实时观察日志的系统,就想到了ELK,然后上一篇文章是socket异步发送给logstash,logstash再输出到elasticsearch索引库中。logstash是java应用,解析日志是非的消耗cpu和内存,logstash安装在应用部署的机器上显得非常的笨重。最常见的做法是用filebeat部署在应用的机器上,logstash单独部署,然后由filebeat将日志输

2022-04-27 10:13:46 7808 23

原创 DBeaver连接(人大金仓/达梦)数据库 ,达梦、人大金仓数据库可视化工具

本文介绍了使用BDeaver开源软件连接国产数据库DBeaver 支持多平台,选择自己的操作系统即可。

2023-02-06 17:02:10 11800 3

原创 SpringBoot中ElasticsearchRestTemplate的使用示例,(增删改查、高亮查询、id查询、分页查询、时间范围查询、多条件查询)

最近在单位搞日志相关的东西,然后部分日志就存储到了elasticsearch索引库,慢慢发觉索引库用着是真香,写这篇文章的目的就是记录一下关于ElasticsearchRestTemplate `Api`的使用

2022-08-04 10:59:22 7435 6

原创 redis常见面试题(背诵篇)

最近有跳槽的打算,准备一些面试的资料,计划是每天想看的时候看一点儿然后积累理论知识,然后来这里顺便记录一下,如果有帮助到你的话请点个赞吧!

2022-07-28 16:04:04 638 2

原创 Java基础面试题(背诵篇)

本文整理了java面试过程中高频基础面试题,希望对准备面试的同学有一点小小的帮助

2022-07-26 11:06:45 885 5

原创 Idea的maven复选框配置profile,解决了nacos命名空间的问题

今年开始使用了StringCloudAlibaba,注册中心也由eureka切换到了nacos,以前eurekaServer放在了项目中,然后每个人都会自己启动一个eureka ,然后客户端注册到自己的localhost:1511 eureka服务,每个人有自己的注册中心从而进行环境隔离,但是现在不是换成nacos了嘛,nacos中可以每个人新建命名空间,从而进行环境的隔离,但是又有个问题,每次需要手动修改项目中的namespace ,造成了没必要的麻烦,这篇文章我利用idea的复选框搭配maven的配.

2022-07-14 11:11:14 1104 10

原创 getInputStream() has already been called for this request

最近在搞一套日志系统 ,里边有个模块就是记录一下用户操作记录,需要拿到请求params,返回的result,还有就是requestbody中的内容, 然后在取body的时候发现取不到,这边文章记录一下!

2022-06-30 17:20:58 2264 3

原创 ELK + filebeat日志解析、日志入库优化 、logstash过滤器配置属性

前段时间不是搭建了一套ELK日志分析系统嘛,然后日志是通过beats读取落地日志,推送给logstash,然后再由logstash推送到elasticsearch索引库,最后通过kibana可视化工具进行日志的分析查看,们发现有好多无用和重复的字段,并且我的日志字段还得展开才能看到,这部分肯定可以优化。这篇文章记录一下我解析优化日志的过程!...

2022-06-23 07:45:00 1800 11

原创 ElasticSearch、kibana设置账户密码;ElasticSearch对外访问

今天在linux服务器上搭建elasticsearch索引库,但这段时间正在搞护网行动,所以elasticsearch和kibana就不能裸奔了,所以这篇文章我写了如何设置账户密码

2022-06-21 16:47:38 3779 3

原创 ElasticSearch启动报错汇总,ERROR: [2] bootstrap checks failed

前几天居家办公时用到了elasticsearch索引库,在家时一直安装在了win机器上边,今天在公司linux安装时连续报了好几个错误,记录一下

2022-06-21 16:13:29 1122

原创 mybatis-plus-generator, mybatis-plus代码生成器(新)3.5.2 ,设置自定义模板

适用版本:mybatis-plus-generator 3.5.1 及其以上版本,对历史版本不兼容!3.5.1 以下的请参考 代码生成器旧

2022-06-15 07:00:00 1193 4

原创 SpringBoot2.6.x 整合swagger3.0 报错Failed to start bean ‘documentationPluginsBootstrapper‘

Springfox 设置 Spring MVC 的路径匹配策略是 ant-path-matcher,而 Spring Boot 2.6.x版本的默认匹配策略是 path-pattern-matcher,这就造成了上面的报错

2022-06-09 07:30:00 586 20

原创 SpringBoot2.6.x 整合Mybatis-Plus3.5.1 实现多数据源切换

dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持 Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.x.x。官方免费文档

2022-06-08 16:02:25 1559 17

原创 SpringBoot2.3.x整合ElasticSearch7.6.2 实现PDF,WORD全文检索

本文使用SpringBoot2.3.x + ElasticSearch7.6.2 实现对PDF,WORD进行全文检索实现了对文件内容快速搜索

2022-06-02 16:12:35 2683 16

原创 SpringBoot整合RabbitMQ实现消息的发送与接收,确认消息,延时消息

文章目录安装消息中间件Windows安装ErLangWindows安装RabbitMq安装RabbitMq UI界面安装延时消息插件SpringBoot整合消息发送端order-service添加依赖application.ymlRabbitMqConfig实体对象生产者服务接口生产者服务实现类测试Controller消息接收端storage-service添加依赖RabbitMqConfig消息接收接口消息接收实现类消息分发处理类启动测试安装消息中间件Windows安装ErLanghttps://g

2022-05-26 22:01:23 2490 19

原创 SpringCloudAlibaba篇(九)SpringCloudGateWay整合Oauth2+Jwt实现认证中心

SpringCloudAlibaba篇(八)SpringCloudGateWay聚合swagger3、SpringBoot2.6.X整合swagger3+knife4j文章目录

2022-05-19 21:33:21 2192 19

原创 SpringCloudAlibaba篇(八)SpringCloudGateWay聚合swagger3、SpringBoot2.6.X整合swagger3+knife4j

文章目录前言构建依赖配置类前言Knife4j的前身是swagger-bootstrap-ui,前身swagger-bootstrap-ui是一个纯swagger-ui的ui皮肤项目knife4j官网构建依赖<!-- knife4j--><dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter&lt

2022-05-10 10:44:49 2824 18

原创 SpringCloudAlibaba篇(七)SpringCloud整合Zipkin分布式链路跟踪系统(SpringCloud+dubbo+Zipkin)

上一篇,SpringCloudAlibaba篇(六)整合Seata(微服务分布式事务nacos+seata)文章目录前言1、 zipkin下载安装1.1、zipkin下载1.2、zipkin建表语句1.3、zipkin启动2、zipkin整合SpringCloud2.1、添加依赖2.2、修改配置文件2.3、dubbo配置修改2.4、测试前言zipkin官网Zipkin是一个分布式跟踪系统。它有助于收集解决服务体系结构中的延迟问题所需的计时数据。功能包括此数据的收集和查找。如果日志文件中有跟踪 ID

2022-05-05 16:00:19 1134 13

原创 SpringCloud链路追踪实时流量最佳解决方案:Pinpoint分布式链路追踪、链路监控平台详细搭建步骤,SpringBoot/SpringCloud微服务注册到Pinpoint(2022年最新)

文章目录前言1.下载2.安装2.1安装hbase2.1.1解压2.1.2修改配置文件1.hbase-env.sh2.hbase-site.xml3.启动4.初始化hbase的pinpoint库2.2部署pinpoint-collector2.2.1创建日志文件夹2.2.2启动2.2部署pinpoint-collector2.3pinpoint-agent配置(无需运行,后续将在微服务启动用到)2.3.1解压3.运行一个springbootlinuxwindows1.在win环境下解压pinpoint-age

2022-04-29 08:00:00 1233 16

原创 ELK日志采集及管理,SpringBoot+log4j2整合ELK

前言最近再搞一套完整的云原生框架,详见 spring-cloud-alibaba专栏,目前已经整合的log4j2,但是想要一套可以实时观察日志的系统,就想到了ELKELKElasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。Kibana 也是一个开源和免费的工具,它Kiba

2022-04-25 15:33:04 1183

原创 什么是日志门面? SpringBoot整合log4j2 ,日志落地

文章目录什么是日志门面?SpringBoot默认的日志门面和日志框架SLF4Jlogback推荐使用log4j2而不是logbackLog4j2SpringBoot整合log4j21.依赖修改2.配置文件 log4j2-spring.xml什么是日志门面?市面上的日志框架:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j 等等日志门面就是在日志框架和应用程序之间架设一个沟通的桥梁,对于应用程序来说,无论底层的日志框架如何变,都不需要有任何感知日志门面可

2022-04-24 16:56:30 1943

原创 JUC(三)ThreadLocal

文章目录前言ThreadLocal有什么问题?解决办法前言前段时间我不是做MP的动态表名嘛,详见Mybatis-Plus 动态表名,然后我去MP的动态表名的demo中看到了动态表名的传值方式,没错就是ThreadLocal。这个是他的传递辅助类public class RequestDataHelper { /** * 请求参数存取 */ private static final ThreadLocal<Map<String, Object>

2022-04-22 10:12:32 476 1

原创 Mysql,Oracle中 sum、count函数使用条件判断

文章目录一、Mysql1. sum1.1. sum条件判断语句1.2. 示例2. count2.1. count条件判断语句2.2. 示例二、Oracle1. sum1.1. sum条件判断语句1.2. 示例2. count2.1. count条件判断语句2.2. 示例一、Mysql1. sum1.1. sum条件判断语句select SUM( IF(判断条件,合计使用的字段名,默认值) end )别名fromdual1.2. 示例--我这里合计field1,前提是field2

2022-04-20 13:29:27 7263 1

原创 SpringCloudAlibaba篇(六)整合Seata(微服务分布式事务nacos+seata)

上一篇,SpringCloudAlibaba篇(五)整合GateWay(微服务网关)文章目录Seata 是什么?AT 模式前提整体机制项目整合seata1.拉取并运行seata服务端1.1 拉取seata1.2 修改配置1.3 下载配置文件1.4 下载seata数据库的建表SQL1.5 下载向nacos推送配置的脚本1.6 向nacos推送配置1.7 启动seata-server2.添加依赖Seata 是什么?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Se

2022-04-18 17:09:28 2604 4

原创 SpringCloudAlibaba踩坑日记(三)GateWay type=Service Unavailable, status=503

文章目录前因报错内容解决方案前因这俩天闲来无事想搭建一套最新版本的微服务,顺便写博客记录一下,我用的是当前时间(2022-04-14)最新版本gateway 版本 3.3.1报错内容Whitelabel Error PageThis application has no configured error view, so you are seeing this as a fallback.Sat Apr 16 13:54:55 CST 2022[ea5eb192-1] There w

2022-04-16 14:00:23 1444 6

原创 SpringCloudAlibaba篇(五)整合GateWay(微服务网关,gateway+sentinel)2022年最新

上一篇,SpringCloudAlibaba篇(四)整合Dubbo(RPC 分布式服务框架)文章目录前言GateWay执行流程1.创建gateway模块1.1 pom 依赖1.2 创建启动类1.3 创建配置文件1.4 nacos创建配置文件gateway.yaml1.5 启动测试前言Spring Cloud 原先整合 Zuul 作为网关组件,Zuul 由 Netflix 公司提供的,现在已经不维护了。后面 Netflix 公司又出来了一个 Zuul2.0 网关,但由于一直没有发布稳定版本,所以 Spr

2022-04-16 13:34:52 3140 3

原创 旧笔记本的机械硬盘数据迁移到新笔记本的固态硬盘中 (磁盘复制,系统盘复制)

文章目录1.下载一个分区助手必须是专业版才有(迁移系统功能)1.1 打开分区助手,点击新磁盘,接下来的操作将会对其生效。2.迁移系统到固态硬盘向导2.1 迁移系统到固态硬盘“向导2.2 选择目标上的未分配空间,点击下一步。2.3 如果想要扩展整个SSD的话,可以拖动小圆球,以扩展整个磁盘,然后点击下一步。2.4如果想要扩展整个SSD的话,可以拖动小圆球,以扩展整个磁盘,然后点击下一步。3.执行操作3.1 回到主界面后, 点击左上方的 “提交“3.2 提示“当前操作执行时需要重启电脑“ ,点击执行。3.3 选

2022-04-16 10:01:53 6309

原创 SpringCloudAlibaba踩坑日记(二)Relying upon circular references is discouraged and they are prohibited by

文章目录前因报错内容解决方案前因这俩天闲来无事想搭建一套最新版本的微服务,顺便写博客记录一下,我用的是当前时间(2022-04-14)最新版本报错内容Description:The dependencies of some of the beans in the application context form a cycle: com.alibaba.cloud.dubbo.autoconfigure.DubboLoadBalancedRestTemplateAutoConfig

2022-04-15 16:24:22 1597

原创 SpringCloudAlibaba篇(四)整合Dubbo(RPC 分布式服务框架)

上一篇,SpringCloudAlibaba篇(三)整合Sentinel(限流、流量整形、熔断降级、系统负载保护、热点防护,分布式服务架构的高可用流量防护组件)文章目录什么是 Dubbo调用关系说明Dubbo 功能特点1.添加dubbo依赖1.1nacos中创建dubbo.yaml1.2 修改bootstrap.yml ,application.yml2.创建order-service服务2.1创建启动类2.2创建bootstrap.yml ,application.yml3.创建一个service的ap

2022-04-15 16:06:14 1973

原创 SpringCloudAlibaba篇(三)整合Sentinel(限流、流量整形、熔断降级、系统负载保护、热点防护,分布式服务架构的高可用流量防护组件)

上一篇,SpringCloudAlibaba篇(二)整合Nacos注册配置中心文章目录前言1.拉取并运行sentinel控制台2.项目中添加配置sentinel2.1添加依赖2.2配置文件3.测试总结前言Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。1.拉取并运行sentinel控制台我的SpringCloudAlibabaVersion是2021.0.1.0 ,推荐我用1.8.3的sentinel、sentinel下载地址下

2022-04-14 15:27:33 1500

原创 SpringCloudAlibaba踩坑日记(一)nacos报错: Param ‘serviceName‘ is illegal, serviceName is blank

文章目录前言报错内容解决方案1 配置程序参数解决方案2 添加bootstrap依赖前言这俩天闲来无事想搭建一套最新版本的微服务,顺便写博客记录一下,我用的是当前时间(2022-04-14)最新版本报错内容java.lang.IllegalArgumentException: Param 'serviceName' is illegal, serviceName is blank at com.alibaba.nacos.api.naming.utils.NamingUtils.getGrou

2022-04-14 14:39:48 2793

原创 SpringCloudAlibaba篇(二)整合Nacos注册配置中心

文章目录1.创建子模块1.1添加依赖1.创建子模块1.1添加依赖

2022-04-14 11:06:06 1920

原创 SpringCloudAlibaba篇(一)搭建父工程,并初始化推送到git仓库

文章目录前言1.开始搭建1.1创建父工程1.2新建git仓库1.2.1复制上仓库地址去idea进行项目初始化1.2.2 Git仓库初始化完成2.父工程中定义架构依赖版本号前言Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入

2022-04-13 14:52:31 1502

原创 kubernetes(k8s)篇(一)(2022年最新)使用KubeKey安装k8s集群及k8sUI界面KubeSphere

文章目录1.准备Linux机器1.1准备一台虚拟机1.2安装必要依赖项1.3导出上边配置的机器,然后再复制两台1.4验证三台机器ssh 是否互通2.下载 KubeKey (master 节点执行即可)3.创建集群3.1创建示例配置文件3.2编辑配置文件4.使用配置文件创建集群1.准备Linux机器1.1准备一台虚拟机我这边用的是新导入的本地虚拟机(centos7.9_2009)1.2安装必要依赖项我这边先参考KubeSphere的文档为虚拟机装必备的依赖包 socat , conntrac

2022-04-09 12:02:13 3073

原创 kubernates(K8s) 踩坑日记(一)init初始化报错 dial tcp [::1]:10248: connect: connection refused

文章目录报错信息系统版本解决办法报错信息初始化命令kubeadm init --image-repository registry.aliyuncs.com/google_containers[kubelet-check] Initial timeout of 40s passed.[kubelet-check] It seems like the kubelet isn't running or healthy.[kubelet-check] The HTTP call equal to

2022-04-08 14:42:11 2939

原创 SpringBoot 整合 kaptcha生成图片验证码

文章目录软件简介1.添加依赖2.代码示例3.演示软件简介kaptcha 是一个扩展自 simplecaptcha 的验证码库,默认情况下,Kaptcha非常易于设置和使用,并且默认输出会产生一个很难验证的验证码。默认情况下,它生成的验证码看起来与上面的非常相似。如果您想更改输出的外观,则有几个配置选项,并且该框架是模块化的,因此您可以编写自己的变形代码1.添加依赖<dependency> <groupId>com.baomidou</groupId>

2022-04-06 13:08:52 961

原创 SpringBoot系统监控,oshi版

文章目录前言1.构建maven2.代码示例3.结果返回(前端展示需要自己开发,oshi只提供数据)前言今日访问mybatis-plus 官网偶然看到一个爱组搭广告,出于好奇点进去看了一下1.构建maven<dependency> <groupId>com.aizuda</groupId> <artifactId>aizuda-monitor</artifactId> <version>1.0.0</v

2022-04-02 16:03:04 1034

原创 maven package;idea跳过单元测试,idea模拟服务多开

文章目录1.maven打包跳过单元测试1.1.idea跳过单元测试2.idea服务多开1.maven打包跳过单元测试mvn install -DskipTests#或者mvn install -Dmaven.test.skip=true1.1.idea跳过单元测试2.idea服务多开在idea中找到services工具栏 (如果没有的话alt+8打开)选中一个服务点击复制配置弹出一个编辑配置的窗口,我这里改成userApplication 复制 然后程序参数中修改下服务端口(我这

2022-03-31 14:27:01 484

原创 JUC(二)JAVA线程池开启,等待全部执行完毕,配合计数器使用,List并发异常解决

JUC(二)JAVA线程池开启,等待全部执行完毕,配合计数器使用,List并发异常解决前言1.定义一个线程池1.1线程池七大参数1.2使用线程池(1.配合CompletableFuture.supplyAsync()使用)1.2.1 CopyOnWriteArrayList1.3使用线程池(2.配合CountDownLatch()使用)总结前言日常写代码过程中,我经常会有一些处理很多数据的业务,如一些定时任务,需要用到线程池1.定义一个线程池ThreadPoolExecutor poolExec

2022-03-30 10:53:23 241

人大金仓8.6.0、达梦8.1.2.79 连接驱动

人大金仓8.6.0、达梦8.1.2.79 连接驱动

2023-02-06

SpringCloud基于Nacos和Eureka 实现双注册双订阅模式,可用于将注册中心Eureka平滑过渡到Nacos的解决

大概在去年的时候发现生产环境使用eureka经常会发现服务假死eureka没有给踢掉的情况,然后就衍生了要不就换个注册中心试试,然后就了解到了nacos,正好他还融合了配置中心,但是后来碍于切换时怕生产环境不稳定,丢数据等问题就一直没有换,但后续的项目的注册中心都换成了nacos,这篇文章我就来模拟一下如何将eureka平滑切换成nacos

2022-06-17

SpringCloudAlibaba 2021.0.1.0全家桶

Springboot 2.6.3 SpringCloud 2021.0.1 SpringCloudAlibaba 2021.0.1.0 nacos 1.4.2 sentinel 1.8.3 dubbo 2.7.15 seata. 1.4.2 mybatis-plus 3.5.1

2022-04-19

空空如也

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

TA关注的人

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