- 博客(58)
- 问答 (1)
- 收藏
- 关注
原创 MyBatis 判断条件为等于的时候,常量需要加 .toString() 来转换(稳定)
<!-- 正确的,稳定,推荐使用 --> <if test="size!= null and size!= '1'.toString()"> </if>
2022-03-02 15:37:18
408
原创 Map参数处理工具类
依赖<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency>工具类
2021-11-22 14:30:49
350
原创 EasyExcel 导出简单Excel工具类
导入依赖<!-- easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version> </dependency>EasyExcel 工具类import com.alibaba.excel.EasyExc
2021-11-12 11:27:01
615
原创 当数据过大时,限制每次批量插入的条数
public static void main(String[] args) { ArrayList entrustDetails = new ArrayList(); for(int i = 0;i < 135; i++){ entrustDetails.add(i); } // 分配处理 int batchDataSize = 50;// 分批限制条数 Integer siz
2021-09-02 14:48:34
559
原创 sql中使用st_asgeojson(),返回的json数据携带反斜杠“\“
自己封装了一个类@Datapublic class Pipeline { private int gid; private int caliber; private Double st_depth; private Double ed_depth; private String road_name; private Object d;}请求返回的数据Controller层使用了@RestController,返回的类型..
2021-05-20 12:56:26
1752
原创 Sentinel入门与整合
流量控制&熔断降级的实现方案3种方案对比Sentinel介绍阿里巴巴出品面向分布式服务架构的轻量级流量控制组件主要以流量为切入点;从限流、流量整形、熔断降级、系统负载均衡保护等多个维度;来保障微服务的稳定性GitHub地址:https://github.com/alibaba/Sentinel中文文档:https://github.com/alibaba/Sentinel/wiki/介绍Sentinel组成Sentinel使用主要分为两个部分:核心库:主要指ja
2021-05-13 18:46:36
724
4
原创 分布式任务调度平台XXL-JOB(超详细喂嘴版)
1.XXL-JOB框架1.0 环境Maven3+Jdk1.8+Mysql5.7+1.1 下载源码https://github.com/xuxueli/xxl-job1.2 中文文档https://www.xuxueli.com/xxl-job/1.3 初始化 调度数据库“调度数据库初始化SQL脚本” 位置为:/xxl-job/doc/db/tables_xxl_job.sql1.3.1 tables_xxl_job.sql文件## XXL-JOB v2.2.0# Copyri
2021-05-10 12:59:33
3193
原创 定时任务+Redis实现分布式锁
1.启动类启用定时@SpringBootApplication@EnableDiscoveryClient//开启定时任务@EnableSchedulingpublic class ShopGoodsApplication { public static void main(String[] args) { SpringApplication.run(ShopGoodsApplication.class); }}2. 创建定时任务@Component
2021-05-09 17:59:12
2272
原创 SpringBoot+AOP日志
代码齐全,我使用了jpa,当然你如果想用mybaties也行,文字描述没有,毕竟这篇5分钟写的,环绕通知那写有点麻烦,有建议,可以交流…1.导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depen.
2021-05-08 17:38:37
123
原创 分布式事务
1.0 分布式事务的两大理论依据1.1 CAP定律这个理论是指一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。CP、或者AP。一致性(C)在分布式系统中的多有数据备份,在同一时刻是否同样的值(等同于所有节点访问同一份最新的数据副本)可用性(A)在集群节点中一部分发生故障后,集群整体是否能够响应客户端的读写请求。(对数据更新具备高可用性)分区容错性(P)以实际效果而言,分区相当于对通信的
2021-04-30 12:05:45
138
1
原创 Spring Cloud Gateway熔断
熔断降级结合Spring Cloud Gateway1.导入依赖<!-- Hystrix服务依赖 熔断、降级 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
2021-04-26 16:50:38
1638
3
原创 Spring Cloud gateway:过滤器
1. 核心概念2.过滤器2.1 网关过滤器 Gateway Filler2.1.1 Path路径过滤器Path路径过滤器可以实现 URL 的重写.通过URL重写,可以实现隐藏实际路径,提高安全性易于记忆,和键盘输入易于被搜索引擎收录等优点由:http://localhost:7000/api-gateway/goods/test改写http://localhost:7000/goods/testserver: port: 7000spring: application:
2021-04-26 11:09:08
652
原创 Spring cloud gateway实现Api网关(nacos+gateway)
核心概念1.1 导入依赖<!--spring cloud gateway网关依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency>
2021-04-25 13:31:53
8087
原创 Nacos 注册中心与配置中心整合SpringCloud
1. Nacos 注册中心和 SpringCloud整合1.1 在父工程中添加依赖<!--版本号管理--> <properties> <java.version>1.8</java.version> <spring-cloud.version>Finchley.RELEASE</spring-cloud.version> <spring-boot.version>2
2021-04-23 11:22:35
238
原创 消息队列 /RabbitMq/消息总线:Spring Cloud Bus
1.消息队列消息即是信息的载体。为了让消息发送者和消息接收者都能够明白消息所承载的信息(消息发送者需要知道如何构造消息;消息接收者需要知道如何解析消息),它们就需要按照一种统一的格式描述消息,这种统一的格式称之为消息协议。所以,有效的消息一定具有某一种格式;而没有格式的消息是没有意义的。而消息从发送者到接收者的方式也有两种。一种我们可以称为即时消息通讯,也就是说消息从一端发出后(消息发送者)立即就可以达到另一端(消息接收者),这种方式的具体实现就是我们已经介绍过的RPC(当然单纯的http通讯也满足这个
2021-03-13 18:47:26
758
原创 服务治理spring cloud Admin/链路跟踪 ZipKin
1.Spring Boot AdminSpring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI1.1 简介Spring Boot Admin 用于管理和监控一个或多个Spring Boot程序,在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI,提供如下功能:显示 name/id 和版本号显示在线状态Logging 日志级别管理JMX beans
2021-03-08 22:17:37
700
原创 Spring Cloud Config 配置中心
1.开发中的实际问题着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。市面上开源的配置中心有很多,BAT每家都出过,360的QConf、淘宝的diamond、百度的disconf都是解决这类问题。国外也有很多开源的配置中心Apache的Apache Commons Configuration、owner、cfg4j等等。这些开
2021-03-05 00:43:42
1035
1
原创 【Feign】发起远程调用
1.2 【Feign】发起远程调用1.2.1 Feign介绍: Feign是Netflix公司开源的轻量级rest客户端,使用Feign可以非常方便的实现Http 客户端。Spring Cloud引入Feign并且集成了Ribbon实现客户端负载均衡调用。1.2.2 Feign测试1、在客户端添加依赖<!-- Feign 远程调用的依赖1.结合http的远程调用。2.结合了ribbon的负载均衡 所以Feign代替了Ribbon和Re
2021-03-04 18:01:38
328
1
原创 服务网关 Zuul
使用服务网关 Zuul1.1 导入依赖<!-- 标注当前工程是网关的依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId> </dependency>
2021-03-04 17:52:02
151
2
原创 Hystrix 服务熔断,降级
1.服务熔断服务熔断的作用类似于我们家用的保险丝,当某服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩,暂时停止对该服务的调用。2.服务降级服务降级是从整个系统的负荷情况出发和考虑的,对某些负荷会比较高的情况,为了预防某些功能(业务场景)出现负荷过载或者响应慢的情况,在其内部暂时舍弃对一些非核心的接口和数据的请求,而直接返回一个提前准备好的fallback(退路)错误处理信息。这样,虽然提供的是一个有损的服务,但却保证了整个系统的稳定性和可用性。3.Hystrix简介Hystrix:英
2021-03-04 16:14:47
757
1
原创 Eureka注册中心、【Ribbon】
1.1 需求分析 在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中心来管理微服务信息。1.2 为什么 要用注册中心?1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和端口。2、微服务会实时上报自己的状态,注册中心统一管理这些微服务的状态,将存在问题的服务踢出服务列表,客户端获取到可用的服务进行调用。1.3 Eureka注册中心1.3.1 Eureka介绍 Spring C
2021-02-27 15:20:06
238
原创 使用【HttpClient】、【RestTemplate】发送请求
HttpClient用法HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性,它不仅使客户端发送Http请求变得容易,而且也方便开发人员测试接口(基于Http协议的),提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。org.apache.commons.httpclient.HttpClient与org.apache.http.client.HttpClie
2021-02-27 09:44:38
480
原创 Vue导航栏吸顶效果
代码<template> <div class="home"> <div ref="header" class="header-bg" :class="headerFixed?'issFixed':''">Header</div> <div style="height: 500px">111</div> <div style="height: 300px">222</div> &
2021-02-23 14:29:17
471
原创 路由守卫、全局设置axios、携带token到后端、404页面处理
路由守卫、404页面处理路由守卫当请求除登录外的其他路径,对登录状态进行判断,如果登录成功过,放行,没有登录,跳转到登录页面。其中对404页面的处理,其路由必须放在所有的路由之后。index.js中的代码import Vue from 'vue'import Router from 'vue-router'import adminMain from '@/views/adminMain'import bookList from '@/views/bookList'import e
2021-01-12 14:51:07
410
原创 粒子特效
1、安装 vue-particles 插件npm install vue-particles2、在main.js文件中全局引入import VueParticles from 'vue-particles'Vue.use(VueParticles)3、在 login.vue 代码<template> <div class="login_container"> <vue-particles color="#fff" :par
2020-12-25 16:41:46
127
原创 简单介绍Redis
1.简介NoSQL的,基于单线程、基于内存的一个非关系型数据库,它的存储结构是key-value,存储类型有5种(String,list,set,zset,hash)支持的键值对类型有5种:字符串类型:String散列类型:hash列表类型:set集合类型:list有序集合类型:zsetRedis与其他key - value缓存产品有以下三个特点Redis支持数据的持久化。可以将内存种的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-v
2020-12-23 16:10:51
130
原创 对象与json串之间转换
引入依赖第一种<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version></dependency>测试@Test public void testJson(){ SysUser sys = new S
2020-12-23 15:45:44
180
原创 Jpa-crud-自定义sql
1.添加依赖<!--springBoot JPA的起步依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>2.实体类package
2020-12-22 16:15:51
397
原创 swagger2 测试
引入依赖<!--swagger2 http://localhost:8081/swagger-ui.html--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</ver
2020-12-22 15:26:15
284
1
原创 springboot整合Shiro安全框架实现权限控制
springboot整合Shiro安全框架实现权限控制当使用shiro安全框架验证是否有权限时,需要创建5张表,分别为:数据库表: user:用户表 user_role:用户角色中间表 role:角色表 role_permission:角色权限中间表 permission:权限表实体类:user permissionimport lombok.Data;@Datapublic class User { private Integer id; privat
2020-12-22 14:21:06
416
2
原创 getee 第一次上传
git pullgit pull origin master#将gitee中的linstence文件拉取到本地,在进行上传git pull origin master --allow-unrelated-histories
2020-12-22 10:05:45
794
原创 生成接口文档
加入依赖<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-ui</artifactId><version>2.0.3</version></dependency><dependency><groupId>com.github.xiaoymin</groupId>
2020-12-21 17:08:19
120
原创 linux常用软件安装
linux安装各种软件查看是否安装过java下载sz 文件名.后缀上传前需要安装插件安装jdk上传解压上传的jdk解压到当前目录配置环境变量编辑 /etc/profile文件在文件的最后加入,以下配置,保存并退出使配置生效验证是否配置成功...
2020-12-10 14:48:54
138
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人