自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

请叫我王哥

你好,明天

  • 博客(87)
  • 收藏
  • 关注

原创 Centos7 安装配置SFTP

由于最近工作中需要实现动态上传文件到帆软服务器,但是帆软没有提供相关API,所以通过SFTP的方式来解决,在这里记录一下centos7中安装配置sftp以及踩到的一些坑

2024-06-08 15:05:50 451

原创 RocketMq5源码搭建

RocketMq源码环境搭建。

2024-01-29 21:47:52 418

原创 RocketMq源码搭建报错No route info of this topic: TopicTest

RockertMq报错No route info of this topic: TopicTest

2024-01-29 21:31:04 460

原创 Eelasticsearch字段数据类型

映射的数据类型也就是es支持的数据类型,与Mysql中的数据类相似。但是具体的类型和MYSQL中有所区别,最主要的区别就在于ES中支持分词的数据类型,如:Text类型,可分词类型是用于支持全问检索的,这也是Es的核心的功能。

2023-11-12 18:24:00 232

原创 docker搭建gitlab

docker 搭建gitlab

2022-09-11 13:11:53 372 1

原创 Mysql优化步骤

mysql从5.7.3版本开始增加了对showprofiles和showprofile语句的支持。打开trace,设置格式为json,设置trace最大能够使用的内存大小,避免解析过程中因为设置了默认内存大小而不能够完整展示。MYSQL5.6提供了对SQL的跟踪trace,通过trace文件能够进一步了解为什么优化器选择A计划,而不选择B计划。最后检查information_schema.optimer_trace就可以知道MYSQL是如何执行SQL的。可以通过以下两种方式定位执行效率低的SQL语句。...

2022-07-24 23:12:21 184

原创 存储过程与存储函数

存储过程和存储函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于数据处理的效率是有好处的。存储过程和函数的区别在于函数必须有返回值,而存储过程没有。......

2022-07-18 23:50:00 486

原创 Mysql-索引

Mysql官方对索引的定义为:索引是帮助Mysql高速获取数据的数据结构(有序)。在数据之外,数据库系统还维护满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。...

2022-07-10 19:06:05 225

原创 RabbitMq工作模式-----------作队列模式

1:模式说明c1与c2是属于竞争的关系,两者只有一个能取到消息。与简单模式相比,多了一个或多个消费端,多个消费端共同消费同一个队列中的消息应用场景:对于任务过重或者任务较多情况使用工作队列可以提高任务处理的速度代码实现和简单模式基本上没区别,只是多几个消费者...

2022-03-02 23:34:36 1054

原创 RabbitMq简单模式下生产者与消费者的实现

RabbitMq简单模式下生产者与消费者的实现首先需要导入对应的依赖 <dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.6.0</version>

2022-03-02 22:51:22 1514

原创 【RabbitMQ基本概念】

RabbitMQ基本概念RabbitMq简介AMQP,即Adcanced Message Queuing Protocol(高级消息队列),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同的产品,不同的开发语言等条件限制。RabbitMq基础架构...

2022-03-02 21:56:16 1087

原创 MQ的优劣势

MQ的优势与劣势优势应用解耦异步提速削峰填谷劣势系统可用性降低系统复杂性提高一致性问题优势应用解耦异步提速削峰填谷劣势系统可用性降低系统复杂性提高一致性问题

2022-02-28 23:22:28 509 1

原创 mybatis报错 元素类型为 “resultMap“ 的内容必须匹配 “(constructor?,id*,result*,association*,collection*,discrimina

报错内容: 元素类型为 “resultMap” 的内容必须匹配 “(constructor?,id*,result*,association*,collection*,discriminator?)”。原因:mybatis的xml内的标签是有顺序的,顺序规则为(constructor?,id*,result*,association*,collection*,discriminator?),我在resultMap内的id标签放到了result标签下;解决办法,把id标签移动到最开始位置即可解决..

2021-07-13 10:07:24 198

转载 mybatis与mybatis-plus的区别

2021-06-28 10:10:46 218

原创 rpc基本原理

RPC即远程过程调用(Remote Procedure Call)假如client需要调用server端的一个功能,首先client会告诉client stub,client stub会将请求的参数序列化成字符串,然后发给服务端的server stub,server stub将client端传来的参数进行反序列化,然后调用本地方法进行处理,server将处理完成的结果返回给server stub,server stub将结果序列化成字符串返回给client stub,client stub将返回的结果

2021-06-13 22:55:17 100

原创 SpringBoot-data-MongoDB提示Please use ‘MongoMappingContext#setAutoIndexCreation(boolean)‘ or override

今天使用springBoot-data-mongodb时提示如下信息: Please use 'MongoMappingContext#setAutoIndexCreation(boolean)' or override 'MongoConfigurationSupport#autoIndexCreation()' to be explicit. However, we recommend setting up indices manually in an application ready block

2021-04-13 10:24:46 2357

原创 spring-boot-starter-data-redis常用注解

常用缓存标签缓存@Cacheable根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。一般用在查询方法上。查看源码,属性值如下:属性/方法名 解释value 缓存名,必填,它指定了你的缓存存放在哪块命名空间cacheNames 与 value 差不多,二选一即可key 可选属性,可以使用 SpEL 标签自定义缓存的key缓存@CachePut使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。其他

2021-04-10 09:50:14 183

原创 java spi简介

SPI是Service Provider Interfaces的简称。根据Java的SPI规范,我们可以定义一个服务接口,具体的实现由对应的实现者去提供,即Service Provider(服务提供者)。然后在使用的时候只要根据SPI的规范去获取对应的服务提供者的服务实现即可。目录结构:HelloService.javapackage com.wang.service;/** * @author :wangtaisheng * @date :Created in 2021/3/19 0019

2021-03-19 16:13:19 117

原创 Vert.x JDBC Client简单实例

1、添加依赖 <dependencies> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-core</artifactId> <version>4.0.2</version> </dependency> &

2021-03-17 15:36:51 716

原创 VERTX报错:Exception in thread “main“ java.lang.NoSuchMethodError: ‘io.vertx.core.spi.metrics.PoolMetri

报错信息:Exception in thread “main” java.lang.NoSuchMethodError: ‘io.vertx.core.spi.metrics.PoolMetrics io.vertx.core.spi.metrics.VertxMetrics.createMetrics(java.lang.Object, java.lang.String, java.lang.String, int)’原因:应为依赖版本过低导致的,我原来是3.1.4版本的依赖 <d

2021-03-17 15:07:08 254

原创 electron开发环境搭建

欢迎关注我的公众号简介Electron 是 GitHub 发布的跨平台桌面应用开发工具,支持 Web 技术开发桌面应用,其本身是基于 C++ 开发的,GUI 核心来自于 Chrome,而 JavaScript 引擎使用 v81.创建一个目录mkdir electron12.初始化项目npm init 3、安装electronnpm install electron --save-dev4、校验electron是否安装成功npx electron -v(npm 5.2版本之后)

2021-02-20 14:41:45 242

原创 springboot统一返回结果

1、定义一个枚举类,统一返回状态与信息package com.wang.wg.common.base.result;import lombok.Getter;import lombok.ToString;/** * @author wangtaisheng * @since 2019/12/25 */@Getter@ToStringpublic enum ResultCodeEnum { SUCCESS(true, 20000,"成功"), UNKNOWN_REAS

2021-01-17 20:17:09 648

原创 springboot整合swagger2

1、导入依赖 <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger.version}</ver

2021-01-17 19:57:54 186

原创 IDEA创建springboot项目时报错Initialization failed for ‘https://start.spring.io‘ Please check URL, network a

IDEA创建Springboot报错Initialization failed for 'https://start.spring.io' Please check URL, network and proxy settings. E解决办法解决办法将默认地址修改为阿里的地址https://start.aliyun.com/完美解决

2021-01-17 11:41:05 2444 2

原创 ubuntu16.04更换阿里源

1、切换到root用户su root2、切换到apt目录cd /etc/apt3、备份文件源文件mv sources.list sources.list_falk4、新建一个sources.lis文件nano sources.lis5.复制如下内容到sources.lis文件# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xen$deb-src http://archive.

2020-12-03 15:49:26 279

原创 springcloud config分布式控制中心

spirngcloud Config:先上图:spirngcloud Config为微服务架构中的微服务提供集中式的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置springcloud Config分为服务端和客户端两部分,分别是服务端与客户端:服务端也称为分布式配置中心,他是一个独立的微服务应用,用来连接配置服务器并为客户端配置信息,加密/解密接口客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息配

2020-12-01 21:25:51 129

原创 Hystrix相关概念

Hystrix是一个用于处理分布式系统的延迟和容错的开源库, 在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下, 不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。"断路器”本身是一种开关装置, 当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回-个符合预期的、可处理的备选响应(FallBack) ,而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占

2020-11-30 22:56:03 100

原创 ubuntu16.04安装单机版consul

consul:是一套开源的分布式发现和配置管理系统,由HashiCorp公司用GO语言开发。提供了微服务系统中的服务治理,配置中心,控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一套完整的服务网格解决方案。它具有很多优点。包括:基于raft协议,比较简洁,支持健康检查,同时支持HTTP和DNS协议 支持跨数据中心的WAN集群 提供图形界面 跨平台,支持Linux、mac、windows安装步骤:1.下载consul:(这里可能下

2020-11-30 15:28:18 240

原创 springboot项目报错LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either r

报错信息:LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.impl.Log4jLoggerFactory loaded from file:/D:/softinstall/apache-maven-3.6.3-bin/apache-maven-3.6.3/ma

2020-11-30 10:46:37 499

原创 报错org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss at

报错原因:因为我代码中使用的zookeeper的Jar包是3.5.3版本的,而我的zookeeper的版本是3.4.6版本的,所以就产生了jar包冲突解决办法,将代码中的zookeeper的jar包版本更换为何zookeeper版本一样解决办法:1.先排除冲突2.引入和zookeeper版本一致的jar包<dependency> <groupId>org.springframework.cloud</groupId>

2020-11-30 10:13:25 679

原创 启动zookeeper报错 Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeer

原因:zookeeper版本与jdk版本不一致解决办法,更换jdk版本,或者更换zookeeper版本

2020-11-30 09:44:07 881

原创 ubuntu16.04安装单机版zookeeper

zookeeper是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题前提1.需要先安装jdk安装步骤:1.下载zookeeper(下载地址请见文章末尾)2.解压zookeeper:tar -zxvf apache-zookeeper-3.6.2.tar.gz3.配置环境变量,输入如下命令nano ~/.bashrc4.在文件末尾添加如下内容export ZOOKEEPER_HOME=~/soft/zookeeper

2020-11-30 01:05:54 251

原创 Eurek两个重要组件

Eurek两个重要组件分别是Eureka Server和Eureka ClientEureka Server提供服务注册各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样EruekaServer注册表中会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到Eureka Client通过注册中心进行访问是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会

2020-11-28 22:39:26 494

原创 maven项目打包报错Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default

原因:缺少maven打包插件解决办法:在pom.xml中加入如下 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>

2020-11-28 18:24:40 496

原创 IDEA多模块项目报错Module “cloud“ must not contain source root “E:\study\springCloud\cloud\cloud-api-common\

错误信息:Module "cloud" must not contain source root "E:\study\springCloud\cloud\cloud-api-common\src\main\ja错误原因:父工程下面不能包含子工程内容解决办法:把下图的内容去除解决

2020-11-28 16:03:57 1566

原创 IDEA配置热部署

在我们日常使用IDEA开发过程中,会频繁的重启IDEA,测试我们写得代码功能是否实现,下面我们来配置一下热部署,不需要我们重启,只需要Ctrl+S一下就行1.在pom.xml文件中添加如下内容 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifact

2020-11-28 12:03:02 112

原创 springboot整合mybatis报错Path does not chain with any of the trust anchors

解决办法将useSSL=true改为useSSL=false

2020-11-16 17:38:37 253

原创 springboot项目报错found character ‘@‘ that cannot start any token. (Do not use @ for indentation) in ‘r

解决办法: <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources&

2020-11-14 22:04:50 2917

原创 什么是OAuth2

这是一位大佬写得,通俗易懂https://www.cnblogs.com/meibaorui/p/9182660.html

2020-11-11 14:54:35 127

原创 JDBC简单操作

JDBC执行流程加载驱动连接数据源传递指令处理数据库响应加载驱动使用Class.forName() private static String DRIVER = "com.mysql.cj.jdbc.Driver"; Class.forName(DRIVER)连接数据源 使用DriverManager的getConnection方法 final String USER = "root"; final String PWD = "root"; final S

2020-11-10 17:32:18 71

空空如也

空空如也

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

TA关注的人

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