自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 SpringCloud整合Alibaba环境搭建

SpringCloud整合Alibaba环境搭建准备工作环境要求JDK 1.8.+、Maven 3.6.3、springboot 2.2.5、springcloud Hoxton+、springcloud alibaba 2.2.1.RELEASE整合思路服务注册中心 nacos统一配置中心 nacos服务熔断组件 sentinel服务间通信组件 openfeign + ribbon 服务网关组件 gateway启动服务在上面整个思路里面可以看到我们需要nacos

2021-08-30 13:59:50 1470 1

原创 一篇适合小白的Shiro教程

Shiro的基本使用Shiro简介什么是ShiroShiro核心架构SubjectSecurityManagerAuthenticatorAuthorizerRealmSessionManagerSessionDAOCacheManagerCryptographyShiro中的认证什么是认证三个概念SubjectPrincipalcredential认证的实现Shiro认证的源码分析Shiro使用自定义Relam实现认证CustomerRealmCustomerRealmAuthenticatorTest测

2020-12-02 22:12:32 60498 66

原创 Docker.02.Docker基础及镜像操作

Docker中的仓库类似于我们经常使用的Maven,只不过Docker仓库中维护的不是jar包,而是一个个的镜像(image)。

2022-10-22 17:16:56 713 1

原创 MySQL.04.CentOS7下安装MySQL8

MySQL.04.CentOS7下安装MySQL8准备工作安装MySQL之前,先按上篇文章Linux–04、虚拟机的克隆与配置克隆一个虚拟机,修改主机名为:MySQL8;修改ip地址为192.168.88.31。今天我们要是用的虚拟机环境就搭建完成了。安装下载在浏览器中直接访问链接:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz直接下载即可;也可以在Linux中

2022-05-02 20:04:11 2174

原创 MySQL.MyBatis怎么将查询的两个字段作为Map的key和value

MySQL.MyBatis怎么将查询的两个字段作为Map的key和value问题的由来前端使用Echarts图标显示汇总数据。需要形式如下的数据:{ "C20": 42.01, "C30": 1693.10, "C35": 231.00}但是经过以下的SQL查询SELECT gsom.intensity_level AS 强度等级, SUM(gsom.quantity) AS 生产方量FROM gt_szls_out_master gsomWHERE org_id =

2022-05-02 19:57:36 5814 4

原创 Docker问题汇总

Docker问题汇总问题一安装完Docker执行命令docker info时报以下警告WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled解决办法:执行命令vim /etc/sysctl.conf,在文件中追加以下内容后保存退出net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-ipta

2022-01-06 15:49:39 881

原创 Docker.01.Docker入门与安装

Docker.01.Docker入门与安装官方文档地址:https://www.docker.com/get-started中文参考手册:https://docker_practice.gitee.io/zh-cn/Docker简介什么是Docker?Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup ,namespace ,以及 OverlayFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术

2022-01-06 15:46:16 171

原创 SpringBoot.14.SpringBoot使用jsp模板打包成jar

SpringBoot.14.SpringBoot使用jsp模板打包成jar前言实现步骤1.pom.xml2.打包3.上传至服务器4.运行5.测试前言关于SpringBoot使用jsp模板打包成jar的方式运行在文章SpringBoot.08.SpringBoot文件上传与下载中我们简单的提到过一次,这里我们来详细记录一下过程和注意事项实现步骤这里我们就以文章SpringBoot.12.SpringBoot中的拦截器中的Module为例进行打包测试1.pom.xml<?xml version

2021-10-31 20:34:24 1238

原创 SpringBoot.12.SpringBoot中的拦截器

SpringBoot.12.SpringBoot中的拦截器前言拦截器介绍具体实现1.新建项目2.MyInterceptor01.java3.配置拦截器4.InterceptorController.java5.测试多个拦截器的执行顺序1.MyInterceptor01.java2.MyInterceptor02.java3.MyWebMvcConfigurer.java4.测试前言拦截器(Interceptor)主要是针对特定处理器进行拦截的。也就是说它拦截的对象是我们的Controller请求。我们可

2021-10-31 20:29:39 517 2

原创 SpringBoot.11.IDEA中如何快速复制当前父项目中的一个Module为新的项目

SpringBoot.11.IDEA中如何快速复制当前父项目中的一个Module为新的项目实现步骤1.复制项目2.引入项目3.配置项目4.测试IDEA中如何快速复制当前父项目中的一个Module为新的项目呢?这个做法其实跟我们之前的文章Springboot.10.IDEA中如何快速复制一个Maven构建的springboot项目大致相同,部分设置微调即可实现步骤1.复制项目下面一节我们讲拦截器,代码基于上个Modulespringboot-07-file,所以我们复制该Module,并修改名称为sp

2021-10-24 08:00:00 1303

原创 SpringBoot.08.SpringBoot文件上传与下载

SpringBoot.08.SpringBoot文件上传与下载前言文件上传1.新建Module2.项目配置3.pom.xml4.application-dev.yml5.设置Working directory6.upload.jsp7.File相关7.1 FileController.java7.2 FileConstants.java7.3 FileUtils.java8.MyWebMvcConfigurer.java9.测试9.1 windows下9.2 linux下文件下载1.download.jsp

2021-09-17 10:57:31 539 4

原创 SpringBoot.07.SpringBoot切面编程之AOP

SpringBoot.07.SpringBoot切面编程之AOP前言AOP介绍概念纵向集成体系横向抽取机制相关术语AOP使用小试牛刀1.新建Module2.项目配置3.pom.xml4.MyAspect.java5.测试5.1 正常运行5.2 方法中抛出异常注解方式1.MyAspectAnnotations.java2.MyAspect2.java3.UserServiceImpl.java4.测试前言SpringBoot是对spring和springmvc的进一步封装,因此在SpringBoot中同样

2021-09-17 09:29:49 390 1

原创 SpringBoot.06.SpringBoot日志管理

SpringBoot.06.SpringBoot日志管理SpringBoot日志介绍概念日志的级别日志的分类SpringBoot日志基本使用1.新建Module2.项目配置3.配置日志SpringBoot日志切割1.application.yml2.application-dev.yml3.logback-dev.xml4.测试SpringBoot日志介绍概念在SpringBoot框架中默认集成的日志处理框架是Logback。Logback是由log4j创始人设计的又一个开源日志组件。目前logbac

2021-09-13 15:30:10 376 5

原创 SpringBoot.05.SpringBoot本地测试与热部署

SpringBoot.05.SpringBoot本地测试与热部署引言本地测试1.pom.xml2.UserTest.java3.测试热部署工具1.pom.xml2.设置IDEA支持自动编译3.开启允许在运行过程中修改文件4.测试引言往往在开发过程中业务代码可能非常复杂,需要频繁启动服务器进行测试,显得非常麻烦!这个时候使用springboot提供的本地测试将会是一个很好的解决方案!为了进一步提高开发效率,springboot为我们提供了全局项目热部署,它使得日后在开发过程中修改了部分代码以及相关配置文

2021-09-10 10:45:04 577 3

原创 SpringBoot.04.SpringBoot整合MyBatis

SpringBoot.04.SpringBoot整合MyBatis准备工作1.mapper模板2.t_user整合MyBatis1.新建Module2.pom.xml3.application.yml4.Springboot04MybatisApplication.java5.User.java6.UserMapper.java7.UserMapper.xml8.UserService9.UserController.java10.测试准备工作1.mapper模板SpringBoot集成MyBatis

2021-09-09 08:48:51 210 1

原创 SpringBoot.03.SpringBoot集成jsp

SpringBoot.03.SpringBoot集成jsp前言准备工作jsp集成案例集成步骤1.新建Module2.pom.xml3.Springboot03JspApplication.java4.application.yml5.index.jsp6.JspController.java7.测试问题分析解决方案1.springboot:run2.设置Working directory修改jsp无须重启应用前言在SpringBoot中默认推荐使用的模板引擎是Thymeleaf,但是作为传统Web开发的

2021-09-08 08:51:51 355 2

原创 SpringBoot.02.SpringBoot创建对象与属性注入

SpringBoot创建对象与属性注入前言所谓SpringBoot创建对象就是将对象交给Spring来管理。在SpringBoot中我们可以使用注解。比如我们常用的@Component及@Controller、@Service、@Repository等。不过这种方式一次只能创建一个对象;此外我们还可以使用@Configuration + @Bean的方式一次性创建多个对象。而属性注入是指我们可以将在配置文件中配置的信息注入到java文件中来使用。这样的使用场景在实际开发中是普遍存在的。比如我们要集成高

2021-09-07 09:17:34 3236 1

原创 SpringBoot.01.SpringBoot概述及基本环境搭建

SpringBoot概述及基本环境搭建SpringBoot概述引言SpringBoot优势SpringBoot约定环境搭建环境要求准备工作1.新建项目空间2.配置Maven3.配置Log Support创建项目的两种方式maven方式搭建1.新建Module2.pom.xml3.application.yml4.SpringBoot01MavenApplication.java5.TestController.java6.测试Spring initializr方式1.新建Module2.pom.xml3.a

2021-09-06 11:17:58 390 1

原创 SpringBoot入门极简教程开篇

小白入门SpringBoot极简教程开篇前言小白入门SpringBoot极简教程前言SpringBoot也使用了很长一段时间了,最初接触SpringBoot都是一边做项目一边查资料,没有系统的学习和整理过。这也是为什么会有这个系列–小白入门SpringBoot极简教程。本篇博文只是这个系列文章的索引,方便日后查阅之用。小白入门SpringBoot极简教程SpringBoot.01.SpringBoot概述及基本环境搭建SpringBoot.02.SpringBoot创建对象与属性注入Spring

2021-09-06 11:10:30 301 1

原创 Sentinel.04.Sentinel之热点规则

Sentinel之热点规则概念@SentinelResource小试牛刀TestController.javadefaultFallbackfallback流量控制熔断降级热点参数限流高级选项概念何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入参数中的热点参数,并根据

2021-08-25 10:54:17 828 3

原创 Sentinel.03.Sentinel之熔断规则

Sentinel之熔断规则概述熔断(降级)策略慢调用比例概念测试异常比例概念测试异常数概念测试概述除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时、异常比例升高、异常数堆积)对这个资源的调用进行限制,让请求快速失败从而避免影响到其它的资源而导致级联错误。当资源被降级后,在接下来的降级时间窗口之内会对该资源的调用自动

2021-08-19 11:26:35 3140 7

原创 Sentinel.02.Sentinel之流量控制

Sentinel.02.Sentinel之流量控制前言概述定义规则 (FlowRule)基于QPS/并发数的流量控制小试牛刀新增规则簇点链路流控规则流控测试并发线程数流量控制小试牛刀新增规则流控测试新建线程组新建http请求启动测试流控模式直接模式关联模式TestController.java新增规则测试链路模式流控效果直接拒绝Warm Up匀速排队前言在上一节中我们知道Sentinel 支持以下几种规则:流量控制规则、熔断降级规则、系统保护规则、来源访问控制规则 和 热点参数规则。Sentinel

2021-08-17 17:25:15 356 1

原创 压力测试工具JMeter的简单使用

压力测试工具JMeter的简单使用介绍JMeter的使用安装及设置下载启动切换语言环境简单使用1.新建线程组2.线程组配置3.新建HTTP请求4.配置HTTP请求5.配置监听器6.运行介绍Apache JMeter是开源软件,是一个100%纯Java应用程序,旨在加载测试功能行为和测量性能。它最初设计用于测试Web应用程序,但后来扩展到其他测试功能JMeter的使用安装及设置下载我们直接在官网点击Download Release进行下载,目前官网的最新版本是5.4.1。我们直接选择apache-

2021-08-12 11:20:28 405 1

转载 Spring Boot参数校验以及分组校验的使用

Spring Boot参数校验以及分组校验的使用前言做web开发有一点很烦人就是要对前端输入参数进行校验,基本上每个接口都要对参数进行校验,比如一些非空校验、格式校验等。如果参数比较少的话还是容易处理的一但参数比较多了的话代码中就会出现大量的if-else语句。使用这种方式虽然简单直接,但是也有不好的地方,一是降低了开发效率,因为我们需要校验的参数会存在很多地方,并且不同地方会有重复校验,其次降低了代码可读性,因为在业务代码中掺杂了太多额外工作的代码。所以我们可以使用validator组件来代替我们

2021-08-10 14:00:48 570 1

原创 Sentinel.01.Sentinel简介及简单使用

Sentinel简介及简单使用简介Sentinel是什么Sentinel 基本概念资源规则Sentinel 功能和设计理念流量控制熔断降级什么是熔断降级熔断降级设计理念系统负载保护Sentinel 是如何工作的Sentinel DashBoard准备工作下载jar运行Sentinel访问控制台后Sentinel保护微服务1.新建Module2.pom.xml3.application.properties4.SentinelApplication.java5.TestController.java6.测试可

2021-08-06 12:30:13 449 2

原创 Nacos.04.集群搭建及高可用方案

Nacos集群搭建及高可用方案前言集群架构图集群规划集群搭建准备工作Nginx服务器Nacos服务器清除数据集群搭建1.拷贝nacos012.修改nacos01端口号3.添加集群节点4.拷贝nacos02、nacos035.Nginx负载均衡测试启动集群nacos client1.application.properties2.启动client前言集群架构图首先我们来看一下官网的集群架构图,如下:DNS:域名地址(防止因ip或者端口号变化而无法访问)SLB:是负载均衡,这里我们会使用Nginx

2021-08-03 14:29:13 1232 1

原创 Nacos.03.的数据持久化

Nacos的数据持久化前言数据持久化到mysql1.准备工作2.nacos-mysql.sql2.1 新建数据库2.2 拷贝nacos-mysql.sql2.3 初始化数据库3.application.properties4.重启nacos5.新增配置文件5.1 新增命名空间5.2 新增配置configclient-dev.propertiesconfigclient-prod.properties6.测试前言我们前面是将Nacos安装在单独的一台服务器中作为独立的服务对外提供服务的。每次我们重新启动N

2021-08-02 16:09:39 292 2

原创 MySQL.03.CentOS7下安装MySQL5.7

CentOS7下安装MySQL5.7准备工作安装创建yum源安装MySQL启动MySQL修改MySQL密码获取初始密码设置新密码登录MySQL修改远程连接远程连接准备工作安装MySQL之前,先按上篇文章Linux–04、虚拟机的克隆与配置克隆一个虚拟机,修改主机名为:MySQL5.7;修改ip地址为192.168.10.180。今天我们要是用的虚拟机环境就搭建完成了。安装创建yum源在VMWare中开机MySQL5.7,使用SecureCRT 8.5连接上我们的虚拟机,输入以下命令vim

2021-07-27 15:01:25 174 3

原创 Nacos.02.组件之统一配置中心

Nacos组件之统一配置中心前言介绍核心概念命名空间GroupData IDconfigclient-profile.propertiesConfig Client开发1.新建Module2.pom.xml3.bootstrap.properties4.ConfigClientApplication.java5.TestController.java6.测试历史版本前言前面我们提到过Nacos是alibaba提供的既可以作为服务注册中心也可以作为统一配置中心的组件。上一节我们已经了解了其作为服务注册中心

2021-07-26 11:02:03 763 1

原创 Naco.01.组件之服务注册与发现

服务注册与发现组件之Nacos简介Nacos安装1.准备工作2.Nacos下载3.上传并解压缩4.启动Nacos5.nacos管理界面Nacos作为服务注册与发现中心1.新建module2.pom.xml3.application.properties4.NacosClientApplication.java5.启动简介Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理Nacos就是微服务架构中服务注册中心

2021-07-26 10:52:36 185 1

原创 Spring Cloud Alibab简介及初始环境搭建

Spring Cloud Alibab简介及初始环境搭建Spring Cloud Alibaba简介Spring Cloud Alibaba组件初始环境搭建1.新建Module2.pom.xmlSpring Cloud Alibaba简介Spring Cloud Alibaba provides a one-stop solution for distributed application development. It contains all the components required to d

2021-07-26 10:48:29 413 1

原创 SpringCloud Alibaba开篇

SpringCloud Alibaba开篇SpringCloud是使用Netflix的开源组件或者基于Netflix的开源组件来进行微服务框架的研发,但是随着Netfix开源组件不断地进入到维护模式,

2021-07-26 10:46:40 190 1

原创 12.统一配置中心Config自动刷新组件之Bus

统一配置中心Config自动刷新组件之Bus前言什么是Bus刷新原理刷新实现安装RabbitMQConfig Server端配置1.pom.xml2.application.properties3.重新启动Config ServerConfig Client端配置1.pom.xml2.修改配置文件3.bootstrap.properties4.测试开启Server端的web端点暴露1.application.properties2.重新启动Config Server3.执行POST接口4.测试WebHook

2021-07-16 11:47:07 212 8

原创 natapp内网穿透速学教程

natapp内网穿透速学教程什么是内网穿透内网穿透安全吗?natapp的使用1.注册2.购买隧道3.隧道配置4.我的隧道5.配置隧道6.客户端下载7.运行natapp8.测试什么是内网穿透内网穿透简单来说就是将内网地址(局域网地址)转换成可以让外网直接访问的地址。实现内网穿透的工具有很多(natapp、花生壳),今天我们要说的内网穿透的工具叫做natapp内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取。比如常用的办公室软件等,一般在办公室或家里通过拨号上网,这样办公

2021-07-16 10:37:15 1483 3

原创 11.Config统一配置中心之手动刷新

Config统一配置中心之手动刷新前言手动刷新配置实现步骤[email protected].开启所有web端点暴露4.启动5.修改远端配置文件6.手动刷新配置文件7.测试存在的问题前言在上篇文章10.微服务全局配置中心之Config中我们实现了统一配置中心。但是存在一个问题:实际开发中项目的配置文件需要经常变动,这个时候我们在远端修改了配置文件之后就需要挨个重启微服务中的节点(客户端)。有没有不需要重启节点(客户端)的方法呢?答案是肯定的。SpringCloud

2021-07-14 11:23:21 437 1

原创 10.微服务全局配置中心之Config

微服务全局配置中心之Config什么是ConfigConfig Server开发gitee仓库登录|注册创建仓库拷贝地址Server端开发1.新建Module2.pom.xml3.ConfigServerApplication.java4.application.properties5.启动Config Client开发1.新建Module2.pom.xml3.ConfigClientApplication.java4.TestController.java5.bootstrap.properties6.配

2021-07-13 13:57:35 728 3

原创 idea提交项目到gitee

idea提交项目到giteegitee仓库登录gitee创建仓库拷贝仓库地址idea提交代码创建仓库添加缓冲区提交到本地仓库提交代码到giteePush代码gitee仓库登录gitee登录|注册gitee,在首页左下侧仓库点击+号,新增一个仓库,如下图创建仓库按照下图所示填写您的仓库信息,仓库名称这里和项目名称保持一致。信息填写完毕后点击创建即可拷贝仓库地址待上一步仓库创建完毕后会自动跳转到仓库详情页,我们在仓库详情页的右上角点击克隆/下载,选择HTTPS,最后点击复制,就拿到了我们需要的

2021-07-09 10:54:43 5791 3

原创 09.微服务网关组件之Gateway

微服务网关组件之Gateway服务网关概念作用常用网关zuulGatewayGateway的实现1.新建Module2.pom.xml3.GatewayApplication.java4.application.yml5.测试GateWay负载均衡Demo存在的问题如何实现负载均衡1.准备工作2.集成Ribbon3.application.yml4.测试网关的断言和过滤断言(Route Predicate Factories)1.The Path Route Predicate Factories2.The

2021-07-05 10:17:07 298 4

原创 uni-app.11.开发微信小程序实现消息订阅

uni-app开发微信小程序实现消息订阅使用场景订阅消息一次性订阅消息长期订阅消息实现步骤1.获取模板ID2.uni.requestSubscribeMessage3.subscribeMessage.send4.测试使用场景在我们开发的小程序中司机首次登录需要先认证从业资质和车辆。司机在小程序端提交资料后,后台需要审核相关资料。审核结束后需要向司机推送相关的审核结果,这里就需要实现微信小程序的消息订阅订阅消息订阅消息包括两种:一次性订阅消息与长期订阅消息一次性订阅消息一次性订阅消息用于解决用户

2021-07-01 09:43:19 2676 6

原创 uni-app.10.开发微信小程序的一些小操作

uni-app开发微信小程序的一些小操作退出小程序使用场景解决方案navigator具体使用参考资料隐藏主页按钮使用场景解决方案uni.hideHomeButton参考资料微信小程序分享解决方案showsharemenu全局实现分享参考资料退出小程序使用场景在某些场景下需要操作小程序中的某一个界面,界面操作完成后直接退出小程序即可,不需要浏览小程序的其他界面。比如我们小程序中提供了一个微信扫码接单的功能:司机使用微信扫码进入到小程序的接单页面后,在页面中填入货物重量并且上传凭证后直接提交即可,不需要其

2021-06-30 10:32:07 299 2

t_lian_hang_hao.sql

目前最新国内银行联行号(2021-06-15最新数据),已整理成sql,可直接导入MySQL。后续如果需要最新版本请联系本人

2021-01-28

mongodb-linux-x86_64-rhel70-3.6.11.tgz

Linux下MongoDB3.6.11:mongodb-linux-x86_64-rhel70-3.6.11.tgz

2019-08-13

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

TA关注的人

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