自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

T

CRUD工程师 API调用工程师

  • 博客(130)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java -*.tar解压后删除解压文件夹以及文件

pom依赖<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-compress --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId>

2021-01-18 20:57:10 182

原创 SpringCloud-Alibaba-Sentinel-配置持久化策略

前言:Sentinel的如果没有配置持久化的话配置一些 流控 和服务降级 从启项目就会置空所以需要持久化的操作动态规则扩展拉模式:客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心可以是 RDBMS、文件,甚至是 VCS 等。这样做的方式是简单,缺点是无法及时获取变更;推模式:规则中心统一推送,客户端通过注册监听器的方式时刻监听变化,比如使用 Nacos、Zookeeper 等配置中心。这种方式有更好的实时性和一致性保证案例用Nacos步奏:pom添加nacos 对sentinel管

2020-12-23 16:25:45 9232 66

原创 SpringCloud-Alibaba-Seata分布式事务

前言Seata 是一款阿里巴巴开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。官方文档https://seata.io/zh-cn/docs/overview/what-is-seata.html示例 win版下载安装https://github.com/seata/s

2020-12-14 21:29:31 21601 46

原创 SpringCloud-Alibaba-Sentinel-服务降级-热点限流-服务熔断

前言:除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方 API 等。例如,支付的时候,可能需要远程调用银联提供的 API;查询某个商品的价格,可能需要进行数据库查询。然而,这个被依赖服务的稳定性是不能保证的。如果依赖的服务出现了不稳定的情况,请求的响应时间变长,那么调用服务的方法的响应时间也会变长,线程会产生堆积,最终可能耗尽业务自身的线程池,服务本身也变得不可用熔断策略Sentinel 提供

2020-12-01 21:34:22 47856 24

原创 SpringCloud-Alibaba-Sentinel-分布式系统的流量防卫兵与流量监控-入门

前言:Sentinel:分布式系统的流量防卫兵随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到

2020-11-30 22:45:53 47979 47

原创 SpringCloud-Alibaba-Nacos集群 使用 Linux部署-以及踩得坑

Nacos集群为了高可用官网https://nacos.io/zh-cn/docs/cluster-mode-quick-start.htmlNacos持久化,Nacos 默认自带的是嵌入式数据库derby所以要统一用一个数据库 现在支持Mysql官方已经准备好了sql点进去复制出来运行就行了或者在下载win版的nacos也有Sql文件nacos\nacos\conf目录下nacos-mysql.sql脚本穿件数据库运行sql就行下一步修改application.properti

2020-11-27 16:15:04 16217 39

原创 SpringCloud-Alibaba-Nacos服务注册和配置中心--一篇入门

前言:前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心Nacos 有自己独立的,注册和配置 服务端。不像Eureka我还得去起服务端才能注册。Nacos = Eureka+Config+Bus下载地址:https://nacos.io/zh-cn/index.html下载解压:启动D:\work\nacos\nacos\bin双击startup.cmd启动成功访问ht

2020-11-19 23:09:11 32419 58

原创 SpringCloud-Sleuth分布式请求链路跟踪

前言:在微服框架中,一个有客户端发起的请求在后端系统中会经过不同的服务节点调用来协同生产最后的请求结果,每一个前段的请求都会形成一条复杂的分布式服务调用链路,链路中任何一环出现错误都会导致请求失败Sleuth在分布式系统中提供了追踪解决方案并兼容支持了ziokin 可视化界面工作原理Trace类似 于树结构的span集合,表示一条调用链路,存在唯一标识span:表示调用 链路来源ziokin :下载地址http://dl.bintray.com/openzipkin/maven/io/zipkin

2020-11-18 21:49:18 6474

原创 SpringCloud-Stream-消息驱动

简介:SpringCloud-Stream 官方定义SpringCloud-Stream是一个构建消息驱动的微服务框架,应用程序通过,inputs 或者ouputs来与SpringCloud-Stream的binder对象负责与消息中间件交互,所以只需知道怎么和SpringCloud-Stream交互就可以方便的使用消息驱动的方式、通过使用 SpringCloud-Stream来连接信息代理中间件以实现消息驱动,SpringCloud-Stream为一些应用商的消息中间件,提供了个性化的自动化配置实现 ,

2020-11-16 22:50:46 1974 31

原创 SpringCloud-Gateway二代网关

简介:SpringCloud Gateway的是SpringCloud的一个全新的项目,基于Spring 5.0 加SpringBoot2.0和Project Reactor等技术开发的网关,他只在为微服务架构提供一种简单有效的API路由管理方式SpringCloud Gateway作为SpringCloud 生态系统中的网关,目标是替代了Zull,在SpringCloud 2.0以上的版本中,没有对新版本的Zull 2.0以上最新高性能版本进行集成,任然还是使用Zuul 1.X非Reaceor模式的老

2020-11-10 23:42:09 4544 23

原创 SpringCloud-openFeign

openFeign和Feign什么是FeignFeign 是一个声明式的我web服务客户端,使得编写web服务客户端变得非常容易 只要 创建一个 接口就行,然后后面加上注解 就可以feignFeign 只在使编写java Http 客户端变得更容易前面在使用 Ribbon +RsetTemplate时利用RsetTemplate对Http请求的封装处理,形成了一套模板化的调用方法,但是在实际 开发中,由于对服务依赖的调用可能不止一个,往往一个接口会被多处调用,所以通常会针对 每一为服务自行封装一些

2020-11-09 15:48:32 19148

原创 SpringCloud使用Consul做注册中心

简介:Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API 存储键值对.命令行超级好用的虚拟机管理软件 vgrant 也是 HashiCorp 公司开发的产品.一致性协议采用 Raft 算法,用来保证服务的高可用. 使用 GOSSIP 协议管理成员和广播消息, 并且支持 ,Consul 提供了微服务中服务注册发现注册,微服务中的分布式配置中心,可以单独使用,也可以一块使用

2020-11-06 13:33:33 14210 47

原创 解决:java.net.ConnectException: Connection timed out: no further information

我今天在搭建cloud的时候 用zookeeper做注册中心的时候包的错报错信息:java.net.ConnectException: Connection timed out: no further information at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_131] at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImp

2020-11-05 22:25:42 433

原创 SpringCloud用zookeeper做注册中心

zookeeper做cloud的注册中心 ,添加zookeeper整合cloud的依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> <!--先排除自带的zooke

2020-11-05 22:13:08 372

原创 2020-在谈Eureka

在2020年再次使用 Eureka 其实这个组件已经停止更新但是,很多企业还在用 Eureka作为服务注册中心,Spring Cloud 封装了 Netflix 公司开发的Eureka模块来实现服务的管理,现在的Eureka两个组件,一个是eureka-server就是注册中心 另一个是 eureka-client 就是客户端注册到 注册中心,客户端同事具备了一个内置的,使用轮询(round-robin)负载算法的负载均衡器,在应用启动后,将会向eurekaserver发送心跳,默认周期是30秒,如果e

2020-11-04 16:47:03 325

原创 RestTemplate简介使用

简介:RestTemplate是Spring自己一套http调用,访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率 ,和apache的HttpClient开发 相对简单的多 像无脑开发一样官网:https://docs.spring.io/spring-framework/docs/5.2.2.RELEASE/javadoc-api/org/springframework/web/client/RestTemplate.html

2020-11-04 11:43:56 1284 42

原创 Mysql查询并删除数据与联表查询及联表删除的方法

单表 查询 条件删除(这样写自己玩玩可以,这样写真是多此一举)注意单表查询删除 如果是这样写(DELETE FROM dim_people_copy where id=(select id from dim_people_copy where id=11038) )是报错的正确的写法DELETE FROM dim_people_copy where id=(select * from ( select id from dim_people_copy where id=11038)

2020-10-21 17:09:45 1062

原创 Mysql查询一张表的数据新增到另一张表里

1.把B表的数据查询出新增到A表去INSERT INTO a(id,name) SELECT b.id as id,b.name as name FROM b;2.B表的字段满足不了A的情况下‘name’是对应type ,now()是对应的create_dateINSERT INTO dim_attach (type,bill_id,url,create_date) select 'name', a.id AS bill_id, a.head_address AS url,now()FR

2020-10-20 15:54:40 6391 80

原创 解决:java.sql.SQLException: Field ‘id‘ doesn‘t have a default value

在新增的时候报了这个异常java.sql.SQLException: Field ‘id’ doesn’t have a default value其实这个很简单 就是 你的Mysql数据库没有设置自动递增:刚才那就话不就是字段“id”没有默认值在数据库加上自动递增 别忘了主键也加上 就解决了 ...

2020-09-09 11:45:51 2141

原创 JDK1.8之Lambda解析与表达式的使用

简介:Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda表达式还增强了集合库。 Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function 包以及java.util.stream 包。 流(stream)就如同迭代器(iterator),但附加了许多额外的功能。 总的来说,

2020-08-04 23:11:33 7258 84

原创 Idea配置Mapper接口跳到mapper.xml

打开mapper接口层:是没有办法直接到mapper.xml层的所以得借助插件操作步奏:2.3.安装插件4.重启idea配置生效从启之后

2020-07-27 14:50:28 4904 19

原创 全新版XXL-JOB分布式定时框架SrpingBoot-XXL-JOB

官方文档https://www.xuxueli.com/xxl-job/还是在自己看比较好,我要是写简介和使用也是从上面复制下来的首先是git官网下载源码:源码仓库地址 Release Downloadhttps://github.com/xuxueli/xxl-job Downloadhttp://gitee.com/xuxueli0323/xxl-job Download代码下载好的目录首先看xxl-job-admin这个项目从配置文件看起首先这个需要数据库的支持 Mysql 所

2020-06-28 22:43:56 20798 75

原创 SpringCloud--组件介绍与实现概念

Eureka 和 zookeeper 的区别负载均衡spring cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端 负载均衡的工具简单的说 Ribbon 是Netflix 发布的开源的项目 主要功能就是提供客户端的软件负载均衡算法 将Netflix的中间层服务连接在一起 Ribbon 客户组件提供一系列完善的配置项如 连接超时 重试等 简单的说就是...

2020-06-22 11:40:06 3794 28

原创 SpringBoot整合Quartz定时器框架

简介:在百度百科介绍:Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能, 但就其简易形式看,你会发现它易用得简直让人受不了!简单地创建一个实现org.quartz.Job接口的java类。Job接口包含唯一的方法:时间表达式:在线解析https://cron.qqe2.com/Quartz的使用job 是任务 作业T

2020-06-21 21:49:48 3358 10

原创 解决:Error creating bean with name xxxxController Unsatisfied dependency expressed through

报错信息org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘jobExecutionController’: Unsatisfied dependency expressed through field ‘service’; nested exception is org.springframework.beans.factory.UnsatisfiedDepend

2020-06-16 11:37:42 1568 1

原创 解决:Cannot resolve symbol

idea中显示Cannot resolve symbol “XXXX”可能是 Android Studio 之前发生了错误,某些 setting 出了问题解决:点击idea的File的Invalidate Caches / Restart再点击Invalidate and Restart从启加载一下就可以了

2020-06-12 10:38:26 1020

原创 idae中刷新Git分支

解决:在git上创建的分支后回到idea上没有在idea打开再次打开分支就有了点击切换

2020-06-09 16:05:04 542 22

原创 微信多开多个登录窗口

具体操作如下:找到左面的微信快捷图标 右击 点击属性复制目标的内容:创建一个 文本:把微信的 目标地址放进去start “” “目标地址” 写法 写入这里是每加一条 就多一个 登录窗口start "" "D:\work\微信\WeChat\WeChat.exe"start "" "D:\work\微信\WeChat\WeChat.exe"保存文档 后缀以.bat结尾点击次文件 登录 就会有多个窗口 登录...

2020-05-25 09:40:37 558 1

原创 解决:java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

报错信息java.lang.RuntimeException: java.lang.reflect.InvocationTargetExceptionat tk.mybatis.spring.mapper.SpringBootBindUtilSpringBoot2Bind.bind(SpringBootBindUtil.java:129) [mapper−spring−boot−autoconfigure−1.2.3.jar:na]attk.mybatis.spring.mapper.Spri

2020-05-14 22:48:18 1047

原创 解决:you *might* want to use the less safe log_bin_trust_function_creators variable

报错:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)是...

2020-04-14 11:02:54 536

原创 Nginx简介与安装-配置(2)

简介:Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2...

2020-04-09 01:17:00 344

原创 Jenkins配置+构建项目

打开Jenkins页面打开配置打开打开的页面配置Maven可以默认这里我配置的是Linux安装的Maven的也可以 不用配置 默认的也可以配置jdk配置git配置maven点击应用 保存...

2020-04-03 03:22:40 1713 82

原创 linux下安装Maven

Maven安装:可以去官网下载最新版本的mavenhttps://maven.apache.org/download.cgi我们先创建一个文件夹用来存放mavencd /usr/localmkdir maven将我们下载好的maven包进行上传并解压tar -xvzf apache-maven-3.6.3-bin.tar.gz进入解压好的maven并在目录下创建文件夹repo...

2020-04-02 00:31:09 558

原创 Linux安装git

Git安装:首先先更新系统(我们之前更新过了可不更新):# yum update安装依赖的包:# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-develgccperl-ExtUtils-MakeMaker下载git源码并解压缩:安装wget# yum -y install...

2020-04-02 00:25:53 363

原创 解决:gzip: stdin has more than one entry--rest ignored

今天在解压zip文件gzip: stdin has more than one entry--rest ignoredtar: Child returned status 2tar: Error is not recoverable: exiting now解决没有unzip 安装yum install unzip然后解压unzip xxxx.zip ...

2020-04-01 23:13:29 4105

原创 Jenkins介绍--安装

Jenkins简介:官网https://jenkins.io/zh/在百度上搜了一下试着样的Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项...

2020-04-01 00:00:34 329 14

原创 idea实现Docker 远程部署项目

首先要打开docker的配置文件vim /usr/lib/systemd/system/docker.service2在ExecStart后追加链接的端口-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock3重启dockersystemctl daemon-reloadsystemctl restart docker下面是对...

2020-03-30 23:36:38 3104 54

原创 Docker安装Mysql

我这里是安装的mysql5.7打开docker 可以看一下 要下载的mysqldocker search mysql如果直接pull mysql的话是下载的最新版本我这里给他指定了一下的版本是5.7版本,在下载的时候要指定一下版本mysql:5.7docker pull mysql:5.7从仓库中拉取镜像后查看一下docker images接下来启动一下 mysql...

2020-03-30 21:21:09 1025

原创 Docker拉取tomcat镜像启动tomcat的容器

直接配置:搜索镜像(默认去Docker Hub查找):docker search tomcat但是配置了阿里云的镜像的话可以直接在 阿里云上拉取不指定版本 拉取镜像就是最新的镜像docker pull tomcat指定版本docker pull tomcat:8.0.52拉取tomcat镜像成功拉取成功查看拉取的镜像docker images 看到刚才拉取的tom...

2020-03-27 23:04:00 2327 17

原创 applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown

docker 启动容器报错:Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused “process_linux.go:258: applying cgroup configuration for process caused “Cannot ...

2020-03-27 22:32:53 1902

jdk-8u144-windows-x64.rar

jdk-8u144-windows-x64.rar,jdk-8u144-windows-x64.rar,

2019-11-11

空空如也

空空如也

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

TA关注的人 TA的粉丝

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