- 博客(23)
- 资源 (4)
- 收藏
- 关注

原创 从0开始搭建 SpringCloudAlibaba 项目
1、服务注册中心和配置中心nacos首先去NACOS官网下载相关jar,这里使用的是最新版本1.3.2解压缩后需要配置数据库 nacos->conf 找到nacos-mysql.sql ,在数据库建库nacos并执行该脚本。 修改applicaion.properties文件,其中将默认连接方式修改为mysql数据库连接spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://localhos...
2020-09-27 17:17:29
6236
11
原创 SpringCloudAlibaba 2021.0.1.0 版本整合分布式事务Seata
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案
2022-07-19 17:23:27
1799
原创 分布式文件存储系统Minio
MinIO基于Apache License 2.0开源协议的对象存储服务。它兼容Amazon S3云存储接口。适合存储非结构化数据,如图片,音频,视频,日志等。对象文件最大可以达到5TB官网:https://min.io/ 中文 http://minio.org.cn/MiniO 使用纠删码机制来保证高可靠性,使用highwayhash来处理数据损坏(Bit Rot Protection)。关于纠删码,简单来说就是可以通过数学计算,把丢失的数据进行还原,它可以将n份原始数据,增加m份数据,并能通过n+m份
2022-07-13 23:02:39
15375
5
原创 FastDFS安装步骤以及SpringBoot集成fastdfs-client-java
1、前期准备2、CentOS添加编译环境yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y二、磁盘目录mkdir -p /usr/local/soft #所有安装包目录mkdir -p /data/fastdfs #数据存储位置cd /usr/local/softgit clone https://github.co
2022-07-06 23:24:27
4063
原创 SpringBoot集成XXL-JOB分布式任务调度
下载地址:XXXL开源社区1、初始化数据库 2、修改配置文件 修改数据库密码,注意spring.mail.password设置是邮箱授权码,不是邮箱密码3、启动项目http://localhost:8080/xxl-job-admin/ 账号和密码,admin/1234561、新建执行器 2、新增任务管理器报警邮件:当调度任务发生异常时,会往当前邮箱发送报警邮件JobHandler:这个名称可以随便写,但要记住这个名称,因为springboot集成时会用到这个名称其他的默认就行1、依赖2、prope
2022-07-05 10:48:03
1812
原创 SpringCloudAlibaba 2021.0.1.0 版本整合Nacos配置中心
SpringCloudAlibaba 2021.0.1.0 版本整合Nacos配置中心
2022-05-27 15:46:18
6328
原创 Redis、Redission实现分布式锁
使用spring-data-redis提供的接口实现redis分布式锁<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>一、利用SETNX设置KEY、VALUE并设置超时时间实现分布式锁redis2.x版本中提供
2022-05-24 09:49:54
2233
原创 Linux环境下Docker部署Jenkins实现自动化
shell脚本#!/bin/bash#服务名称SERVER_NAME=JenkinsSpringBoot# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行 JAR_NAME=jenkins-demo-0.0.1-SNAPSHOT# 源jar路径 #/usr/local/jenkins_home/workspace--->jenkins
2022-03-17 23:02:52
3674
原创 排查生产环境下CPU飙高的原因
一、CPU飙高产生的原因1、CAS自旋(实现乐观锁)-----没有控制自旋次数2、死循环----业务没有达到退出循环条件3、服务器被DDOS攻击二、模拟生产环境cpu飙高(1)模拟飙高的代码,该代码不需要包名public class Test { public static void main(String[] args) { new Thread(()->{ while (true) System
2022-03-16 15:11:06
3743
原创 ShardingJDBC分表分库
1、什么是垂直/水平拆分模式垂直拆分:公司根据不同的业务来拆分成不同的数据库应用场景:微服务(订单、会员、支付)缺点:分布式事务问题水平拆分:单张表数据量达到500w条,可能会遇到查询瓶颈,比如:分页和排序将单张表数据放入到多个不同的数据库中,或者将单表拆分成N个子表存放进行查询缺点:查询问题 分页/排序可能会引发内存溢出问题2、基于客户端/服务器端实现分表分库区别3、单表达到多少数据量开始分表分库单张表数据量达到500w条,可能会出现慢查询(超过1s),分页和排序就会出
2022-03-15 14:43:31
2365
原创 Linux-MySQL主从复制
一、Linux下安装MySQL1、先检查系统是否有MySQLrpm -qa | grep mysql2、下载MySQL的repo源先切换到/usr/local路径下wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm3、安装mysql-community-release-el7-5.noarch.rpmsudo rpm -ivh mysql-community-release-el7-5.noarc
2022-03-10 23:59:33
969
原创 使用Nginx部署前端Vue 和SpringBoot jar项目
1、将打包好的Vue项目放入html目录2、配置Nginx的http访问 server { listen 88; server_name localhost; root html/dist; index index.html index.htm; #charset koi8-r; #access_log logs/host.access.log main;
2021-11-03 10:58:27
637
2
原创 腾讯云短信服务(申请与代码)
腾讯云短信申请地址:签名腾讯云申请相对简单,需要自己备案网站、app,或者已经上线的公众号、小程序。个人建议用小程序,小程序上线较简单。编写代码调用腾讯云短信,返回成功将生成的验证码存入redis缓存中pom.xml <!-- 腾讯云sdk--> <dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>qcloudsms<
2021-03-25 00:15:29
1419
1
原创 阿里云短信服务(申请与代码)
记录申请短信服务签名的坑短信服务签名申请注意事项: 自2020年12月17日开始,阿里云短信服务签名不能随便申请了,必须要有真实的网站名称、App、公众号、小程序主体,基本不对个人测试学习开放。本人这两天被拒绝了很多次,还好通过。我是有一个主体为本人的已经上线小程序,在提工单告诉售后工程师,提供证明小程序主体是本人的截图,先和售后工程师沟通好,然后再提交以上线小程序名字为短信签名。这样的话就可以申请通过。不然不提供任何证明是申请不通过的。这是最简单的学习方法,如果有自己备案的网站就更简单了。这..
2020-12-24 17:32:50
3928
9
原创 腾讯云SSL证书使用配置
腾讯云SSL证书可以免费申请一年使用,到期了可以续期,普通的单域名申请SSL证书下载证书下载完证书后解压,这里选择的是nginx部署SSL证书配置Nginx服务器将解压后的证书拷贝到nginx的conf路径下面修改nginx.conf直接修改# HTTPS server部分的配置# HTTPS server#server { listen 443 ssl; server_name www.xxxx.com; //自己的域名 ..
2020-12-16 14:51:24
1979
原创 微信小程序自定义tabBar以及图标-使用vant-weapp
小程序整合vant weapp可以看《微信小程序vant weapp安装与使用》微信官方文档有介绍自定义tabBar1、在小程序根目录下创建custom-tab-bar文件夹,并创建以下文件。(这个是作为入口文件的)custom-tab-bar/index.jscustom-tab-bar/index.jsoncustom-tab-bar/index.wxmlcustom-tab-bar/index.wxss2、修改custom-tab-bar/index.js (清除初始化的内容
2020-12-11 09:42:25
8245
7
原创 微信小程序vant weapp安装与使用
vant webapp 小程序版官网地址:https://vant-contrib.gitee.io/vant-weapp/#/intro与官网步骤不一样,官网步骤缺少第一第二步,不能构建成功。步骤一 在小程序所在目录cmd 执行:npm init -y步骤二 执行 npm install步骤三执行 npm i @vant/weapp -S --production步骤四打开微信开发者工具,点击工具 -> 构建 npm,并勾选...
2020-12-10 20:47:51
1866
原创 Springboot 使用Feign调用微信http/https链接
采用Feign调用外部http/https链接,比传统httpclient方法要简单,废话不多了,直接上代码本文是调用微信 逆地址解析接口文档https://apis.map.qq.com/ws/geocoder/v1?location=40.100834,117.089607&key=你自己的key&get_poi=1其中key的值需要自己申请,申请地址https://lbs.qq.com/1、pom.xml 注意:不能使用最新的springboot版本2...
2020-12-07 14:30:46
1657
原创 从0开始搭建 SpringCloudAlibaba 之服务链路追踪(SpringCloud Sleuth)
以下案例是基于《从0开始搭建 SpringCloudAlibaba项目》继续搭建的。1、简介Spring Cloud Sleuth为Spring Cloud实现了分布式跟踪解决方案。2、术语Spring Cloud Sleuth借鉴了Dapper的术语。跨度:基本工作单位。例如,发送RPC是一个新的跨度,就像发送响应到RPC一样。跨度由跨度的唯一64位ID和跨度所属的跟踪的另一个64位ID标识。跨区还具有其他数据,例如描述,带有时间戳的事件,键值批注(标签),引起跨度的跨区ID和进
2020-11-18 15:52:30
740
原创 从0开始搭建 SpringCloudAlibaba 之Sentinel 分布式系统的流量防卫兵
本篇是继续从0开始搭建 SpringCloudAlibaba 项目写的,上篇有用到sentinel结合feign进行熔断和降级操作,接下来细讲。1、Sentinel 是什么?sentinel中文官网随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控
2020-10-08 01:23:45
1458
4
原创 解决IDEA2018.1.5的输入法不跟随问题
在写注释的时候会发现输入法不跟随,这是idea工具本身存在的bug,这个问题很头疼,我找了好多办法都不行,比如删除idea自带的jre,这个办法对我的2018.1.5版本并不适用,以下办法是不需要删除任何东西,分分钟解决问题如下图所示:现有如下办法解决输入法不跟随问题。使用快捷键ctrl+shift+A,在输入框中输入Switch Boot JDK,如图所示默认选中i...
2018-07-24 19:12:23
3774
2
bootstrap table导出各种格式文件的JS.zip
2019-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人