自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何解决MySql报错:only_full_groupBy

如何解决MySql报错:only_full_groupBy原因mysql5.7之后默认会添加only_fulll_groupBy的规则(mysql的sqlMode),简单点说就是,会报这个错误的原因就是新版的mysql认为你的sql查询在mysql看来不符合规范,性能不好。最好的解决办法就是更换sql语句,但是如果实在换不了的话就看一下的解决办法。解决办法一、如果所查询的数据库在sqlMo......

2019-10-02 13:53:24 5098

原创 Ubuntu升级nginx最新版本

旧版本nginx存在安全漏洞,需要升级到1.20.0版本以上

2024-02-18 10:51:20 716

原创 ThreadPoolExecutor管理异步线程笔记

使用ThreadPoolExecutor管理异步线程

2023-02-19 22:03:16 583 1

原创 微信支付apiV3异常:The corresponding provider for the merchant already exists

java.lang.IllegalStateException: The corresponding provider for the merchant already exists.

2023-02-04 00:08:33 5751 9

原创 分享一个基于log42+skywalking+springboot的日志模板配置

分享一个基于log42+skywalking+springboot的日志模板配置

2023-01-02 17:47:13 925

原创 使用Kubernetes部署xxl-job-admin及xxl-job执行器服务

使用Kubernetes部署xxl-job-admin及xxl-job执行器服务

2023-01-01 23:37:19 2762

原创 Kubernetes资源对象解读

HPA全称HorizontalPodAutoscaler,是kubernetes里面的一种资源对象,主要作用是可以对Deployment的pod资源配置水平、垂直扩缩容。

2022-11-27 14:05:27 221

原创 Jenkins系列之使用Rpm的方式安装Jenkins

Rpm方式安装Jenkins

2022-10-30 19:54:36 1075

原创 解决MySql报错Lock wait timeout exceeded;try restarting transaction

解决MySql报错Lock wait timeout exceeded;try restarting transaction

2022-10-05 21:34:41 372

原创 Kubernetes+SpirngCloud+SkyWalking实现链路追踪

Kubernetes+SpirngCloud集成SkyWalking实现链路追踪

2022-10-02 15:50:24 2123

原创 RedisTemplateException: ERR hash value is not an integer

解决RedisTemplateException: ERR hash value is not an integer

2022-09-06 00:46:48 866

原创 对象转换工具MapStruct的使用说明

对象转换工具MapStruct的使用说明

2022-08-28 15:14:43 321

原创 GuavaCache本地缓存(LoadingCache)的使用分析

GuavaCache本地缓存的使用分析

2022-08-26 15:13:49 599

原创 Windows家庭版如何安装Hyper-V

Windows家庭版如何安装Hyper-V

2022-08-25 15:13:27 528

原创 Centos7下按装Docker和docker-compose及环境配置

Centos7安装Docker

2022-08-19 20:31:48 450

原创 消息队列可靠性解决方案

消息队列常面临各种可靠性问题,例如服务宕机、幂等性、消息丢失。

2022-07-06 21:06:52 554

原创 Kubernetes安装-Ubuntu版

Ubuntu系统使用kubeadm安装Kubernetes

2022-06-30 18:29:04 2212 2

原创 Ubuntu安装Kubernetes及其他组件(持续更新)--避坑笔记

Ubuntu系统下安装Kubernetes及需要的其他组件

2022-06-26 12:49:51 624

原创 白话&图解&举例说明Oauth2的4种授权机制

授权码模式适用于双方都有用户操作交互的情景,例如我们的平时的第三方使用微信登录。

2022-06-04 15:06:52 797

原创 SpringCloud+docker+docker-compose集成seata的注意点

版本要统一seata对版本有非常严格的要求具体,具体以 官方文档 为主。例如maven引入的“seata-spring-boot-starter”为1.1.0的时候,安装的seata服务端则需要对应1.1.0。Maven版本<dependency> <groupId>io.seata</groupId> <artifactId>seata-spring-boot-starter</artifactId> <versi

2022-05-17 16:03:54 324

原创 白话简述常见的4种限流算法

什么是限流?限流是保护系统的一种手段,可以控制系统的流量输入或输出的速度,即限制系统一定时间内的流量数量,限制输入流量较为常见。为什么需要限流?因为每个系统一定时间内的流量处理能力都是有限的,当流量超出系统的处理能力的时候,系统就会出现问题,甚至崩溃。所以,我们需要把有超流量风险的系统或接口进行限速。限流的应用场景有哪些?1、瞬时业务流量(双11、秒杀)2、恶意流量(DNS攻击,伪造大量请求对服务器进行攻击)3、业务需要(例如阿里云、腾讯云等厂家提供的流量限速服务)常见的4种限流算法计数器

2022-05-09 00:28:09 229

原创 多个不同的docker-compose的容器之间如何进行网络通讯

当一个docker-compose文件运行的时候,同属一个文件内的所有容器之间会建立一个default的网络,这些容器之间的访问、通讯则都在这个默认的网络下进行。但是通常我们会根据构建更新的频率、业务领域等条件划分不同的docker-compose,而且这些不同的docker-compose的容器之间默认是不支持互相通讯的。那么就需要构建一些公共的网络,然后这些所有的需要相互通讯的容器都加入这个公共网络即可完成通讯。构建公共网络docker creae network my_net[自定义名称]需要

2022-04-28 11:23:54 5613

原创 Ubuntu配置Node.js环境

1.下载下载地址:https://nodejs.org/en/download/笔者使用的是Ubuntu64位系统2.解压tar -xvf 压缩包名称3.更名mv 解压后的文件夹名称 nodejs4.检查bin目录ls nodejs/bin如上图存在node、npm文件则OK5.建立软连接,把node、npm变为全局变量sudo ln -s /opt/nodejs/nodejs/bin/node /usr/local/bin/nodesudo ln -s /opt/nod

2022-04-27 10:44:43 1884 1

原创 使用GitHubDesktop 和 WinMerge 管理代码&解决冲突

下载GithubDesktop,无脑”下一步“安装:https://desktop.github.com/下载WinMerge,无脑”下一步“安装:https://winmerge.org/downloads/?lang=en作用描述GitHubDesktop:主要用来连接Git库(GitHub\GitEE(码云)\GitLab及其他一切Git环境库都可以连接),进行提交更新拉取代码。WinMerge:主要用来解决代码冲突使用。一、 修改GitDesktop设置:File>Option

2022-03-27 13:43:26 1692 1

原创 Ubuntu搭建Docker&docker-compose环境

1.更新依赖库sudo apt-get updatesudo apt-get upgrade2.安装dockersudo apt-get install docker.io3.查看docker版本docker -v如下图出现Docker version …则安装成功4.安装docker-compose由于github的dockerc-compose资源不稳定,下载卡顿,推荐国内源:查看最新版本-https://get.daocloud.io/如下图最新为v2.3.3执行命令

2022-03-25 16:15:59 4527

原创 jenkins的war包启动方式并记录log

jenkins 官网 https://jenkins.io/zh/ 使用war包的方式启动jenkins下载wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war启动nohup java -jar jenkins.war --httpPort=端口号 >output 2>&1 &访问http://localhost:端口号/jenkins...

2021-12-08 10:19:21 586

原创 jenkins启动部署springcloud项目

1.安装并且启动Jenkins:下载jenkins的war包,启动命令:nohup java -jar jenkins.war --httpPort=8431 >output 2>&1 &2.在服务器主机配置号,JDK,GIT,MAVEN三个环境,不赘述。3.登录jenkins创建Freestyle Project,如图:4.其他的不用管,直接拉到后面的“构建”模块,选择“执行shell”,如图:5.然后填入shell指令:指令编码,如下:cd /var/

2021-11-11 16:14:51 1895

原创 Ubuntu快速给Nginx配置SSL证书实现https访问

1.安装Nginxsudo apt updatesudo apt install nginx2.使用certbot衔接域名add-apt-repository ppa:certbot/certbotapt-get updateapt-get install python-certbot-nginxcertbot --nginx -d 我的域名.cncertbot renew --dry-run使用apt-get install nginx安装的nginx配置文件默认在/etc

2021-09-29 10:26:22 1690

原创 使用SpringCloud搭建微服务系统-Eureka+Feign+Hystrix+Zuul-易懂-干货

本篇文章将使用SpringCloud搭建超简易的进销存系统,使用的SpringCloud的插件是使用率最高的Eureka+Zuul+Feign+Hystrix等几个插件(数据层方面使用JPA进行演示)。废话不多说,下面开始:一.构建中心注册服务-EurekaEureka服务注册是SpringCloud最重要的核心之一,主要起到中央服务的注册、发现、管理等作用。一般开发环境中使用一个Eureka服务就足够了,但是如果你的生产环境是并发量过多的话就需要使用多个Eureka服务实现Eureka的负载均衡(其实

2021-05-05 14:50:37 340

原创 SpringCloud---搭建集群版Eureka服务器

Eureka进群版和单机版的主要差别在于eureka.client.service-url.defaultZone的配置上,集群版需要把其他的eureka服务地址全配置上,并且使用“,”分隔(不包含自身地址),其他的eureka服务亦然。(而且其他的非eureka服务提供者在配置eureka服务地址的时候,也需要配置文件内带上所有的eureka地址,这段则在《搭建SpringCloud服务提供者》详讲)。一. 配置application.yml文件eureka服务:server1#该配置为eure

2021-05-05 14:47:01 287

原创 SpringCloud---搭建单机版Eureka服务器

单机版配置很简单,直接上配置,配置自带注释。一.配置application.xml文件# 本配置为eureka单机配置spring: application: name: psd-eureka # 端口号server: port: 8000eureka: instance: hostname: localhost client: # eureka.client.fetch-registry: 表示是否从 Eureka Server 获取注册信息,

2021-05-05 14:46:36 156

原创 SpringCloud-搭建微服务提供者-客户端-Client-采用Feign组件调用其他服务

Spring通过Feign将RestTemplate封装成了可声明式的web客户端,使得编写web客户端更加简单。在Spring Cloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。要使用Feign组件,只要在普通的基础服务(参考:SpringCloud-搭建微服务提供者-客户端-Client)上增加配置即可:1.pom.xml文件增加配置:<!-- 引入 Feign, 可以以声明的方式调用微服务 --><dependency>

2021-05-05 14:46:06 185

原创 SpringCloud-搭建微服务提供者-客户端-Client

SpringCloud主要用来搭建微服务架构使用,提供了许多实用的组件例如常用的eureka,zuul,feign…。但是所谓微服务就光有这些架构组件是不够的,系统的真正内容是系统本身业务服务才对。例如一个商品进销存系统就要起码提供:商品服务,用户服务。再仔细继续拆分的话,商品服务还可以拆分为:商品进货服务,商品出荷服务,商品死库服务…等,具体如何拆分由实际需求决定。由于这里只作演示使用,所以我们只简单搭建:商品服务,用户服务。一.搭建商品服务1.配置application.ymlserver:

2021-05-05 14:45:11 290

原创 SpringCloud-为远程服务调用添加熔断机制-使用Hystrix

Hystrix是SpringCloud非常方便并且使用率非常高的一个组件。简单点说,它的主要在微服务中担当“守护者”角色,具体作用及原理可以参考Hystrix介绍。要使用Hystrix组件,只要在普通的基础服务(参考:SpringCloud-搭建微服务提供者-客户端-Client)上增加配置即可,通常和远程服务调用Feign配合使用,处理远程调用失败的结果:1.pom.xml文件增加配置:<!-- 引入服务容错 Hystrix 的依赖 --><dependency>

2021-05-05 14:44:44 297

原创 SpringCloud-搭建微服务网关-使用Zuul组件

Zuul搭建的网关在微服务中主要担当各个微服务的访问检查转发,利用这些特征我们通常使用Zuul做一些以前Filter的任务,例如用户登录验证,权限验证,日志等。1.application.yml的配置server: port: 9000spring: application: name: psd-zuuleureka: client: service-url: # 这个单地址是单个eureka的时候使用的,如果是eureka集群则应该全部协商斌且使用

2021-05-05 14:44:06 112

原创 如何部署安装redis & redis集群(主从配置)

一.安装redis安装redis服务(只需要一句命令,会有安装询问,输入Y即可)sudo apt-get install redis-server检查当前redis服务的启动状态sudo /etc/init.d/redis-server status安装完毕,需要配置集群的,可以都按以上安装。二.修改配置文件修改配置文件sudo vi /etc/redis/redis.conf注释掉-bind 127.0.0.1,允许远程访问开启访问密码,requirepass 自定义密码

2021-03-31 16:56:41 190

原创 使用Eclipse快速创建SpringBoot项目-STS

1.需导入Spring Tools插件依次上方打开“Help>Eclipse Marketplace”,在搜索框输入“Spring Tools”,然后点击对应的“install”,然后一直“next”下一步,后面会有一个确认“accept”的步骤,要选中“同意”,安装重启Eclipse,完成导入。2.创建SpringBoot项目鼠标右键“New>Project>Spring Starter Project”创建项目需要联网,这里需要把Service URL改为:https://

2021-02-05 14:38:53 528

原创 官方推荐的Ubuntu安装docker的教程并且使用阿里云作为稳定的存储库

1.更新apt软件包sudo apt-get update2.安装相关软件包sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common3.添加Docker的官方GPG密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo

2021-02-05 14:20:07 733

原创 Ubuntu16.0安装RabbitMQ教程

一.导入erlang语言的依赖RabbitMQ是使用erlang开发的基于AMQP协议的消息中间件。sudo apt-get install erlang-nox二.更新软件列表安装新的RabbitMQ之前,我们先更新一下软件列表。sudo apt-get update三.安装RabbitMQ安装RabbitMQ非常简单,一句命令即可。sudo apt-get install rabbitmq-server四.RabbitMQ的基本操作安装好RabbitMQ之后,默认已经启动了的,

2021-02-03 16:02:11 284 1

原创 如何在ubuntu系统上使用docker部署SpringBoot项目

1.建立一个文件夹(文件夹名称随意)mkdir testDocker2.打开文件夹子cd testDocker3.上传打包好的jar包rz运行rz命令报错的伙伴先根绝提示导入rz命令依赖。4.编写Dockerfile文件(注意:文件名称强烈建议设为Dockerfile,并不是强制要求,但是需要改动很多配置,而且相当于国际惯例)touch Dockerfile5.编辑Dockerfile内容vi Dockerfile6.Dockerfile的内容如下FROM hub.c.16

2021-01-18 17:26:59 1288

空空如也

空空如也

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

TA关注的人

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