- 博客(48)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 如何解决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
5173
原创 微信支付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
6431
9
原创 分享一个基于log42+skywalking+springboot的日志模板配置
分享一个基于log42+skywalking+springboot的日志模板配置
2023-01-02 17:47:13
1081
原创 使用Kubernetes部署xxl-job-admin及xxl-job执行器服务
使用Kubernetes部署xxl-job-admin及xxl-job执行器服务
2023-01-01 23:37:19
3316
原创 Kubernetes资源对象解读
HPA全称HorizontalPodAutoscaler,是kubernetes里面的一种资源对象,主要作用是可以对Deployment的pod资源配置水平、垂直扩缩容。
2022-11-27 14:05:27
237
原创 解决MySql报错Lock wait timeout exceeded;try restarting transaction
解决MySql报错Lock wait timeout exceeded;try restarting transaction
2022-10-05 21:34:41
383
原创 Kubernetes+SpirngCloud+SkyWalking实现链路追踪
Kubernetes+SpirngCloud集成SkyWalking实现链路追踪
2022-10-02 15:50:24
2192
原创 RedisTemplateException: ERR hash value is not an integer
解决RedisTemplateException: ERR hash value is not an integer
2022-09-06 00:46:48
955
原创 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
354
原创 白话简述常见的4种限流算法
什么是限流?限流是保护系统的一种手段,可以控制系统的流量输入或输出的速度,即限制系统一定时间内的流量数量,限制输入流量较为常见。为什么需要限流?因为每个系统一定时间内的流量处理能力都是有限的,当流量超出系统的处理能力的时候,系统就会出现问题,甚至崩溃。所以,我们需要把有超流量风险的系统或接口进行限速。限流的应用场景有哪些?1、瞬时业务流量(双11、秒杀)2、恶意流量(DNS攻击,伪造大量请求对服务器进行攻击)3、业务需要(例如阿里云、腾讯云等厂家提供的流量限速服务)常见的4种限流算法计数器
2022-05-09 00:28:09
250
原创 多个不同的docker-compose的容器之间如何进行网络通讯
当一个docker-compose文件运行的时候,同属一个文件内的所有容器之间会建立一个default的网络,这些容器之间的访问、通讯则都在这个默认的网络下进行。但是通常我们会根据构建更新的频率、业务领域等条件划分不同的docker-compose,而且这些不同的docker-compose的容器之间默认是不支持互相通讯的。那么就需要构建一些公共的网络,然后这些所有的需要相互通讯的容器都加入这个公共网络即可完成通讯。构建公共网络docker creae network my_net[自定义名称]需要
2022-04-28 11:23:54
6069
原创 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
2536
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
1838
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
4597
原创 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
648
原创 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
1935
原创 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
1785
原创 使用SpringCloud搭建微服务系统-Eureka+Feign+Hystrix+Zuul-易懂-干货
本篇文章将使用SpringCloud搭建超简易的进销存系统,使用的SpringCloud的插件是使用率最高的Eureka+Zuul+Feign+Hystrix等几个插件(数据层方面使用JPA进行演示)。废话不多说,下面开始:一.构建中心注册服务-EurekaEureka服务注册是SpringCloud最重要的核心之一,主要起到中央服务的注册、发现、管理等作用。一般开发环境中使用一个Eureka服务就足够了,但是如果你的生产环境是并发量过多的话就需要使用多个Eureka服务实现Eureka的负载均衡(其实
2021-05-05 14:50:37
372
原创 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
317
原创 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
172
原创 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
204
原创 SpringCloud-搭建微服务提供者-客户端-Client
SpringCloud主要用来搭建微服务架构使用,提供了许多实用的组件例如常用的eureka,zuul,feign…。但是所谓微服务就光有这些架构组件是不够的,系统的真正内容是系统本身业务服务才对。例如一个商品进销存系统就要起码提供:商品服务,用户服务。再仔细继续拆分的话,商品服务还可以拆分为:商品进货服务,商品出荷服务,商品死库服务…等,具体如何拆分由实际需求决定。由于这里只作演示使用,所以我们只简单搭建:商品服务,用户服务。一.搭建商品服务1.配置application.ymlserver:
2021-05-05 14:45:11
314
原创 SpringCloud-为远程服务调用添加熔断机制-使用Hystrix
Hystrix是SpringCloud非常方便并且使用率非常高的一个组件。简单点说,它的主要在微服务中担当“守护者”角色,具体作用及原理可以参考Hystrix介绍。要使用Hystrix组件,只要在普通的基础服务(参考:SpringCloud-搭建微服务提供者-客户端-Client)上增加配置即可,通常和远程服务调用Feign配合使用,处理远程调用失败的结果:1.pom.xml文件增加配置:<!-- 引入服务容错 Hystrix 的依赖 --><dependency>
2021-05-05 14:44:44
319
原创 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
121
原创 如何部署安装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
203
原创 使用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
554
原创 官方推荐的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
784
原创 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
293
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
1389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人