自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot学习笔记【part18】拦截器与文件上传

拦截器 Interceptor 多用于登录检查与静态资源放行场景。文件上传可以有单文件与多文件的形式。(可以处理请求的handler以及handler的所有拦截器)直接倒序执行所有已经执行了的拦截器的。若设置为拦截所有,则静态资源也会被拦截)前面的步骤有任何异常都会直接倒序触发。文件上传可以有单文件与多文件的形式。先来顺序执行所有拦截器的。,直接跳出不执行目标方法。​ 如果当前拦截器返回为。,则执行下一个拦截器的。如果任何一个拦截器返回。倒序执行所有拦截器的。

2023-02-10 16:51:30 468 2

原创 SpringBoot学习笔记【part17】集成Echarts统计图表

ECharts是用于图表展示,提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。

2023-02-05 13:54:39 1778 1

原创 SpringBoot学习笔记【part16】创建定时任务ScheduledTask

SpringBoot 定时任务的实现有三种方式: 1. 基于注解 @Scheduled 默认的静态单线程 2. 基于注解 @Scheduled 、@Async 设定多线程 3. 基于接口 SchedulingConfigurer 实现动态定时任务通过定时任务,可以方便实现一些现实业务,如预约挂号系统,可以实现每天8点对当天有预约就医的用户进行短信提醒就诊。而 SpringBoot 就可以方便地实现这种定时任务。

2023-02-05 12:43:55 615

原创 SpringBoot学习笔记【part15】整合JWT生成token

JWT)是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准。JWT 最重要的作用就是对 token 信息的防伪作用。JWT 原理:由三个部分组成:公共部分、私有部分、签名部分,最后由这三者组合进行base64编码得到 JWT。说明公共部分主要是该 JWT 的相关配置参数,比如签名的加密算法、格式类型、过期时间等等。私有部分用户自定义的内容,根据实际需要真正要封装的信息。签名部分主要用户对 JWT 生成字符串的时候,进行加密 {盐值}base64编码。

2023-01-30 10:28:23 479

原创 NUXT学习笔记【part1】nuxt的安装、自定义布局、路由跳转

NUXT 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性。NUXT使用服务端渲染技术,可以获得更快的内容到达时间,无需等待所有的 JavaScript 都完成下载并执行,产生更好的用户体验。若出现 require() of ES Module错误 ,原因为当前使用的 axios 版本太高,执行下述命令即可解决。

2023-01-29 10:52:04 2866

原创 SpringCloud学习笔记【part1】Spring Cloud Gateway网关的搭建、处理跨域问题

API网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求。API 网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过API 网关这一层。

2023-01-27 14:55:19 665

原创 Nacos学习笔记【part1】安装与注册服务

Nacos 是是一个构建云原生应用的动态服务发现、配置管理和服务管理平台,用于发现、配置和管理微服务,提供了一组简单易用的特性集,快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 更敏捷和容易地构建、交付和管理微服务平台,是构建以“服务”为中心的现代应用架构的服务基础设施。Nacos = Spring Cloud Eureka + Spring Cloud Config ,可以与 Spring, Spring。

2023-01-23 22:09:58 698

原创 MongoDB学习笔记【part5】基于 MongoRepository 开发CURD

Spring Data 提供了对 mongodb 数据访问的支持,只需继承 MongoRepository 类,并按照 Spring Data 规范就可以实现对 mongodb 的操作。

2023-01-22 00:15:22 2340

原创 MongoDB学习笔记【part4】SpringBoot集成MongoDB、MongoTemplate开发CURD

spring-data-mongodb 提供了 MongoTemplate 与 MongoRepository 两种方式访问mongodb,MongoRepository 操作简单,但 MongoTemplate 更加灵活,我们在项目中可以灵活使用这两种方式操作mongodb。

2023-01-21 20:12:30 2026

原创 MongoDB学习笔记【part3】增删改查、聚合、索引

增伤改查。聚合(aggregate)用于处理数据的平均值、求和等,并返回计算后的数据结果。在 SQL 语言中,聚合函数是 count(*) 一类函数。索引能够极大提供查找效率。

2023-01-21 14:47:56 1601

原创 MongoDB学习笔记【part2】数据库、文档、集合与常用命令

文档是一组键值对 (key-value),又称为 **BSON** 。MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。

2023-01-21 14:12:28 1460

原创 MongoDB学习笔记【part1】概念与安装

不仅仅是SQL,泛指非关系型数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。特点:不遵循SQL标准、不支持ACID(原子、一致、隔离、持久)、远超SQL的性能。对数据库高并发读写。对海量数据的高效率存储和访问。对数据库的高可扩展性和高可用性。有数据库事务一致性需求。有数据库的写实时性和读实时性需求。对复杂的SQL查询,特别是有多表关联查询的需求。

2023-01-21 01:04:07 1334

原创 Docker学习笔记【part2】启动命令、镜像命令、容器命令

以前台交互式启动容器,指令为 docker run -it ,带参数事例如下:指令 docker run -it centos /bin/bash 功能:使用镜像 centos:latest 以交互模式启动一个容器,在容器内执行 /bin/bash 命令。

2023-01-20 23:59:45 1537

原创 Docker学习笔记【part1】概念与安装

Docker 利用容器(Container)独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例,它可以被启动、开始、停止、删除。Docker 是实现系统平滑移植、容器虚拟化的技术,基于 Go语言,可以实现软件带环境安装,做到“一次镜像,处处运行”。的模板,用来创建 Docker 容器,一个镜像可以创建很多容器。相当于容器的“源代码”,docker 镜像文件类似于Java的类,而 docker容器 类似于java中 new 出来的实例对象。

2023-01-20 23:01:45 1060

原创 SpringBoot学习笔记【part14】Spring Cache + Redis 集成缓存数据

是一个非常优秀的缓存组件,方便切换各种底层Cache(如:redis)项目集成Spring Cache + Redis,步骤如下。

2023-01-20 13:00:45 1014

原创 Swagger2学习笔记——SpringBoot整合Swagger2进行接口测试

模仿 webApiConfig() 方法编写自己 Controller 对应 url 的 ApiConfig,如下编写 adminConfig。为了便于测试,避免后续controller方法增多,可以在类名上使用。必须修改成自己的 url,否则 swagger2 将扫描不到。地址访问 swagger2。

2023-01-19 21:38:58 357

原创 Redis6学习笔记【part5】SpringBoot整合Redis

首先先自动注入 RedisTemplate ,利用 RedisTemplate 对 redis 进行操作。进行测试,成功返回 redis 中的值。

2023-01-19 21:36:52 107

原创 Redis6学习笔记【part4】Jedis-API与手机验证码功能实现

记得禁用 Linux 的防火墙,否则 ping不通。在 Linux(CentOS7) 里执行命令。第一步,修改 redis 的配置,以允许外网 ip 访问 redis。1、输入手机号,点击发送后随机生成6位数字码,2分钟有效。查看 redis,可以知道验证码为387393。2、输入验证码,点击验证,返回成功或失败。第三步,创建测试程序,测试连通性。3、每个手机号每天只能输入3次。第一步,生成一个6位数字码。第四步,模拟发送手机验证码。第五步,模拟校验验证码。第二步,发送验证码。第三步,校验验证码。

2023-01-19 20:48:51 1620

原创 Redis6学习笔记【part3】配置文件与订阅/发布

设置样本数量,因为LRU算法 和 最小TTL算法 都并非是精确的算法,而是估算值,所以我们可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个。单位为秒,如果设置为0,则不会进行 keepalive 检测,建议设置成60,即1分钟。在命令中设置密码只是临时的,重启 redis 服务器密码就还原了,但在配置文件中设置就是永久设置。不写的情况下,无限制接受任何ip地址的访问。生产环境下要写你应用服务器的地址,服务器是需要远程访问的,所以需要将其注释掉,以使任何ip地址都可以访问。

2023-01-19 16:29:03 1609 1

原创 Redis6学习笔记【part2】基本数据类型与常用命令

SortedSet(zset) 是 Redis 提供的一个非常特别的数据结构,一方面它等价于Java的数据结构Map,可以给每一个元素value赋予一个权重score,另一方面它又类似于TreeSet,内部的元素会按照权重score进行排序,可以得到每个元素的名次,还可以通过score的范围来获取元素的列表。的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。

2023-01-19 13:15:37 724

原创 Redis6学习笔记【part1】安装与启动

不仅仅是SQL,泛指非关系型数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。特点:不遵循SQL标准、不支持ACID(原子、一致、隔离、持久)、远超SQL的性能。使用场景:对数据高并发的读写、对海量数据的读写、对数据有非常高的可扩展性。不适用场景:需要事务支持的场景、基于sql的结构化查询、处理复杂关系的场景。

2023-01-19 11:34:56 1328

原创 Linux学习笔记【part2】网络配置与远程登录

桥接模式:虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用。在这种模式下,虚拟机可以直接访问外部网络,并且对外部网络是可见的。PC与VM同属于一个局域网,VM与PC在局域网内地位平等,且也占用IP地址。PC连接到一个网桥,但VM可能有多台,故VM都连接到一台交换机上,网桥和交换机再桥接起来,形成了如下的局域网。但如果一个PC都拓展出一个VM集群,那么IP地址很快就会被消耗完,故在实际开发中很少使用桥接模式。桥接模式使用的是 VMware 的VMnet0。

2023-01-18 18:10:48 934

原创 Linux学习笔记【part1】目录结构与VIM文本编辑器

第一步,在软件选择中可以设置图形界面。第二步,手动分区中设置挂载点,分别为引导分区、通用分区和交换区。第三步,设置内核崩溃转储机制,这对服务器来说非常有用。第四步,配置主机名,由于使用的NAT网络地址转换,故直接打开以太网。第五步,安装运行。

2023-01-18 14:44:56 864

原创 EasyExcel学习笔记——本地excel的导入导出、Web端excel的导入导出

EasyExcel 用于 Java解析、生成Excel,是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。。

2023-01-17 23:01:11 5323

原创 vue-element-admin前端搭建学习笔记

vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui 实现。官方网站为。

2023-01-16 17:11:10 1327

原创 vue-element-admin新版v4.0的登录改造步骤及零星问题解决

vue-admin-template官方网站为,新版本为v4.0,其 store->modules->user.js 的登录与验证方法都与老版本不同,故登录改造时遇到了一些麻烦,以下为我对 vue-admin-template 进行登录改造的过程和其中一些问题的解决办法,亲测有效。

2023-01-16 11:22:17 2861

原创 Node.js学习笔记【part1】服务端应用开发、包管理、Babel转码器

浏览器的内核包括两部分核心:DOM渲染引擎、JavaScript解析引擎。脱离浏览器环境也可以运行JavaScript,只要有JavaScript引擎就可以。

2023-01-15 15:41:36 474

原创 Vue.js学习笔记【part1】基本标签的使用、生命周期方法

Vue.js 是一款流行的 JavaScript 前端框架,Vue 所关注的核心是 MVC 模式中的视图层,它也方便地获取数据更新,实现视图与模型的交互。

2023-01-15 00:58:47 644

原创 ES6学习笔记【part1】基础语法

ECMAScript 和 JavaScript 的关系,前者是后者的规格,后者是前者的一种实现。ECMAScript 的其他方言还有如 Jscript 和 ActionScript。ES6相对之前的版本语法更严格,新增了面向对象的很多特性以及一些高级特性。

2023-01-14 20:48:48 1411

原创 MyBatisPlus学习笔记【part2】

调用selectBatchIds方法。

2023-01-13 17:23:11 2362

原创 MyBatisPlus学习笔记【part1】

MyBatis-Plus是MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2023-01-13 14:20:59 206

原创 SpringBoot学习笔记【part13】Thymeleaf抽取公共页面

SpringBoot 学习笔记 Part131. 用th:fragment属性或id封装第一种方式是使用 th:fragment属性 来进行公共页面的封装,代码如下:<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"> <body> <div th:fragment="copy"> copy by th:fragment. </div>

2022-02-05 23:57:30 416

原创 SpringBoot学习笔记【part12】Web开发——Thymeleaf模板引擎

SpringBoot 学习笔记 Part121. thymeleaf简介SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染。Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even plain text.即 thyme

2022-02-05 16:01:06 586

原创 SpringBoot学习笔记【part11】Web开发——请求参数的注解

SpringBoot 学习笔记 Part111. @PathVariable(获取路径变量)restful风格中,路径中传参不再使用 ?、& 和 key=value 形式了,而是使用 {value} 与 分隔符 / 来进行传递。第一种方法是通过给 @PathVariable 的属性赋值来给形参变量进行映射。@GetMapping("car/{id}/owner/{username}")public Map<String, Object> getUser(@PathVariab

2022-02-03 00:47:03 732

原创 SpringBoot学习笔记【part10】Web开发——请求映射原理

SpringBoot 学习笔记 Part101. 请求映射从@RequestMapping标注处理什么请求,到控制器方法的方法体返回值,这个过程就叫做请求映射,如下: @RequestMapping("hello") public String hello(){ return "Hello SpringBoot 2 !"; }2. 请求映射原理2.1 DispatcherServletspringboot 所有的请求过来都会经过 DispatcherS

2022-01-31 20:43:48 774

原创 SpringBoot学习笔记【part09】Web开发——rest使用与原理

SpringBoot 学习笔记 Part091. 请求映射从@RequestMapping标注处理什么请求,到控制器方法的方法体返回值,这个过程就叫做请求映射,如下: @RequestMapping("hello") public String hello(){ return "Hello SpringBoot 2 !"; }2. Rest映射Rest风格支持,即使用HTTP请求方式动词来表示对资源的操作。以前:/getUser 获取用户 /

2022-01-29 16:02:42 493

原创 SpringBoot学习笔记【part08】Web开发——静态资源配置原理

SpringBoot 学习笔记 Part081. WebMvcAutoConfigurationSpringBoot启动默认加载 xxxAutoConfiguration 类(自动配置类),WebMvcAutoConfiguration 是 SpringMVC 功能的自动配置类。根据我们之前的学习,打开libs里的spring的自动配置类包,找到 WebMvcAutoConfiguration ,观察它的按需加载条件,我们可以发现这个配置类是生效的。@Configuration(

2022-01-29 13:48:33 660

原创 SpringBoot学习笔记【part07】Web开发——静态资源访问

SpringBoot 学习笔记 Part071. 静态资源访问1.1 静态资源目录只要静态资源放在类路径下的四种特定命名的文件夹下,就可以被访问到。这四种特定命名的文件夹为:/static/public/resources/META-INF/resources访问时无需加上文件夹名字,直接使用 项目根路径+资源名 即可访问。( 如localhost:8080/dog.png )在 springmvc 中,我们也可以改变默认的静态资源路径。spring: web: re

2022-01-29 10:38:27 1021

原创 SpringBoot学习笔记【part06】yaml配置文件

SpringBoot 学习笔记 Part051. yaml简介springboot常用的配置文件类型有 properties文件和yaml文件。在之前的学习中,我们都是用properties配置文件以 key=value 方式配置。而今天要学习的yaml配置文件,它是一种非常适合用来做以数据为中心的配置文件。YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup

2022-01-28 18:24:48 461

原创 SpringBoot学习笔记【part05】开发技巧

SpringBoot 学习笔记 Part051. 总结SpringBoot应用如何编写在以后的springboot开发,遵循以下总结的步骤,就会变成非常简单了。第一步:引入场景依赖如要开发缓存或者消息队列,我们就要去找是否springboot或是第三方有这个场景依赖。springboot官方的场景依赖:https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.s

2022-01-28 09:10:43 287

空空如也

空空如也

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

TA关注的人

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