自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于SpringBoot项目整合Log4j2实现自定义日志打印失效原因

关于SpringBoot项目整合Log4j2实现自定义日志打印失效原因

2024-01-18 14:55:47 1120

原创 RabbitMQ的SpringAMQP的各种模式的案例

【代码】SpringAMQP的各种模式的案例。

2023-05-10 10:25:03 625

原创 分布式搜索引擎ElasticSearch的RestClient查询文档

发起查询请求match查询精确查询布尔查询排序分页高亮请求解析响应

2023-05-09 21:31:55 1296

原创 Elasticsearch的索引库和文档操作、RestClient的索引库和文档操作

请求发送删除索引库创建索引库判断索引库是否存在步骤删除索引库1)创建Request对象。2)添加请求参数,其实就是DSL的JSON参数部分。3)发送请求,创建索引库1)创建Request对象。2)准备参数。这里是无参 3)发送请求。改用delete方法判断索引库是否存在1)创建Request对象。2)准备参数。这里是无参 3)发送请求。改用exists方法请求发送新增文档数据查询文档数据删除文档数据修改文档数据(全量)修改文档数据(增量)批量新增文档数据步骤。

2023-05-08 15:26:47 1002

原创 Linux系统通过Docker安装Elasticsearch、部署kibana

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这个界面中可以编写DSL来操作elasticsearch。并且对DSL语句有自动补全功能。运行docker命令,部署kibana。

2023-05-07 18:05:50 546

原创 RabbitMQ、RabbitMQ发布/订阅模式

基本消息队列的消息发送流程建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定。

2023-05-07 16:22:09 599

原创 Docker安装、Docker基本操作

默认的镜像是ustc,而ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。容器,也是docker中的核心概念,容器是由镜像运行产生的运行实例。镜像和容器的关系,就如同Java语言中类和对象的关系。这里的mysql就是repository,5.7就是tag,合一起就是镜像名称,代表5.7版本的MySQL镜像。

2023-05-06 21:15:26 697

原创 Nacos配置管理、Fegin远程调用、Gateway服务网关

类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试一般情况下,默认值就能满足我们使用,如果要自定义时,只需要创建自定义的@Bean覆盖默认Bean即可。下面以日志为例来演示如何自定义配置。

2023-05-06 16:50:02 2808 1

原创 服务远程调用、ribbon负载均衡、nacos注册中心

代码方式:在order-service中的OrderApplication类中,定义一个新的IRule:配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改规则:userservice : # 给某个微服务配置负载均衡规则,这里是userservice服务ribbon : NFLoadBalancerRuleClassName : com . netflix . loadbalancer . RandomRule # 负载均衡规则。

2023-05-06 10:03:06 763

原创 Apache POI,springboot中导出excel报表

Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。

2023-05-03 10:50:52 1323

原创 Springboot框架的微信小程序登录

微信小程序登录的业务代码

2023-05-02 18:01:40 491

原创 Java面向对象基础

Java面向对象基础入门

2023-05-02 10:11:19 909

原创 请求参数的三种方式

后端可以不用封装类接收:这时候要写@Requestparam,如果非必须一定要写 required = false。其中@PathVariabel注解的形参名字要与路径参数形参名字相等。要写注解@RequestBody,且参数类型必须是封装类的。不相等就用 value值来与路径参数名字相等。推荐用封装类,这时候不需要写参数,多好多方便。

2023-04-28 22:27:56 820 1

原创 SpringTask任务调度工具的使用

是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。**定位:**定时任务框架**作用:**定时自动执行某段Java代码1). 信用卡每月还款提醒**强调:**只要是需要定时处理的场景都可以使用Spring Task。

2023-04-28 15:11:42 972

原创 抛出异常但是没在控制台显示

前言:在前后端分离项目中,我在运行插入数据的功能时,SQL语言已经在控制台显示,但是没有报出异常,而且数据库也没有插入数据。后面向人求助才知道,是已经抛出异常了,但是没在控制台输出,这时候,需要DBUG进入看异常信息(非常的坑)很简单的错误,一看就懂。但是没有在控制台抛出异常,就很坑。

2023-04-27 16:51:07 323

原创 Spring Cache

Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。简单来说SpringCache并不是缓存的实现,而是Spring家族提供的一整套的缓存解决方案,也就是接口和代码规范,配置以及注解等,用于整合各种缓存方案。EHCacheCaffeineRedis(常用)

2023-04-27 11:19:37 619

原创 在Java中操作Redis

Spring Data Redis 是 Spring 的一部分,提供了在 Spring 应用中通过简单的配置就可以访问 Redis 服务,对 Redis 底层开发包进行了高度封装。在 Spring 项目中,可以使用Spring Data Redis来简化 Redis 操作。网址:https://spring.io/projects/spring-data-redisSpring Boot提供了对应的Starter,maven坐标:</</</ValueOperations:string数据操作。

2023-04-26 16:47:51 744

原创 SpringBoot的AOP在开发中的实例、公共字段利用AOP实现自动填充

先自定义注解和需要用到的枚举自定义切面、确定好切入点利用JoinPoint获取方法的注解的值和参数值利用反射获取set方法并执行set方法在Mapper调用注解。

2023-04-21 11:36:04 1559 3

原创 SpringBoot利用消息转换器实现对前端日期类的格式进行序列化或反序列化

是用于配置消息转换器的一个方法,通常在 Web 应用程序开发中使用。消息转换器的作用是将请求和响应的负载从一种格式转换为另一种格式。比如,当客户端以 JSON 格式发送请求时,消息转换器会将其转换为服务器端代码可以处理的对象。方法通常用于添加自定义消息转换器到可用的转换器列表中。这样,开发人员就可以处理默认消息转换器不支持的特定数据格式。通过扩展消息转换器,开发人员可以确保其 Web 应用程序能够与不同类型的客户端进行通信并处理不同类型的负载。总之,

2023-04-20 15:54:51 437

原创 Nginx反向代理和负载均衡

因为一般后台服务地址不会暴露,所以使用浏览器不能直接访问,可以把nginx作为请求访问的入口,请求到达nginx后转发到具体的服务中,从而保证后端服务的安全。因为nginx本身可以进行缓存,如果访问的同一接口,并且做了数据缓存,nginx就直接可把数据返回,不需要真正地访问服务端,从而提高访问速度。..这样的接口的时候,它会通过 location /api/ {} 这样的反向代理到。..这样的接口的时候,它会通过 location /api/ {} 这样的反向代理到。# 反向代理,处理管理端发送的请求。

2023-04-19 17:29:09 415

原创 AOP与SpringBoot使用AOP实例

Slf4j@Aspect@Autowired@Autowired@Autowired//获取token//获取操作人名字//获取现在时间//获取类名//获取方法名//获取参数名//方法执行前时间//方法执行//方法执行后时间//获取执行时间//方法返回值log.info("日志记录:{}",operatorLog);

2023-04-18 18:11:10 947

原创 SpringBoot全局自定义异常

【代码】SpringBoot全局自定义异常。

2023-04-18 14:36:36 49

原创 SpringBoot的Interceptor拦截器的简介和实际使用

实现HandlerInterceptor接口,并重写其所有方法。@Component@Override //目标方法执行前的执行,返回true放行,返回false不放行@Override //目标方法执行后执行@Override //视图渲染执行后执行,最后执行。

2023-04-18 12:14:57 812

原创 SpringBoot的Filter过滤器结合JWT实现登录验证

OverrideSystem.out.println("初始化方法");@OverrideSystem.out.println("放行前执行的逻辑");System.out.println("放行后执行的逻辑");@OverrideSystem.out.println("销毁方法执行的逻辑");

2023-04-18 10:59:44 1560

原创 JWT的简单使用

简介:全称:JSON Web Token (https://jwt.io/) 定义了一种简洁的、自包含的格式。用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是 可靠的。

2023-04-18 09:39:33 36

原创 SpringBoot框架文件下载,本地存储和OSS存储

先在application.yml文件中自定义好配置,初始化endpoint、accessKeyId、accessKeySecret、bucketName。JDK超过9要导入额外的jaxb-api、activation、jaxb-runtime依赖。

2023-04-16 21:11:11 135

原创 分页插件PageHelper实例

【代码】分页插件PageHelper实例。

2023-04-16 17:08:14 117

原创 Mybatis动态SQL语句

【代码】Mybatis动态SQL语句。

2023-04-15 18:02:23 31

转载 Linux安装Redis并解决主机连接不到Redis服务的BUG

转载:Linux Centos7安装Redis_安装目录77777_IC77777的博客-CSDN博客由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装[root@localhost local]# yum install -y gcc[root@localhost local]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhost lo

2023-04-03 17:44:13 1980

原创 Shiro+JWT出现拦截Swagger3的问题

只需要在拦截器放行一下接口就可以。

2023-03-31 16:34:40 558

转载 利用Java实现菜单树形数据

当我们打开京东商城时,左侧的菜单依次分为三级展示,这是如何实现的呢?

2023-03-29 18:35:02 428

原创 Spring Boot整合Shiro+JWT实现前后端分了的安全认证权限框架

Component@Slf4j@Override@Override@Override//获取token//验证tokentry {throw new RuntimeException("token解析失败");throw new RuntimeException("token过期");@Slf4j/*** 对跨域提供支持*/@Override// 跨域时会首先发送一个option请求,这里我们给option请求直接返回正常状态/**

2023-03-27 15:41:02 412

原创 JWT和JWTVerifier

verify(Algorithm algorithm):使用指定的算法验证JWT的签名是否有效。withAudience(String... audience):指定JWT的受众(audience),以确保该JWT只能被特定的受众使用。withSubject(String subject):指定JWT的主题(subject),以确保该JWT只能用于特定的目的或场景。withIssuer(String issuer):指定JWT的发行者(issuer),以确保该JWT只能由特定的发行者签发。

2023-03-27 10:44:12 776 1

原创 DecodedJWT和JWT

获取JWT的签名信息。作业:使用JWT创建一个包含用户ID和用户名的JWT,并使用HS256算法对其进行签名。使用DecodedJWT类解码JWT,从中获取用户的ID和用户名,然后根据用户ID查询用户信息并返回。: 获取JWT的头部信息。: 获取JWT的主题。: 获取JWT的签发时间。获取JWT使用的加密算法。: 获取JWT的接收者。:使用指定的算法对JWT进行签名。

2023-03-26 21:52:01 2015

原创 SpringBoot整合Shiro

Override@OverrideSystem.out.println("执行了认证");if (!//抛出异常,UnknownAccountException//密码认证,shiro自己做。

2023-03-24 11:42:41 77

原创 HttpSecurity和WebSecurity

它提供了一些方法,用于配置 Spring Security 的一些基本行为,如忽略某些请求、设置用户信息来源、启用 HTTPS 等。它提供了一些方法,用于配置请求的身份认证、授权、跨站请求伪造防护等。在该方法之后,可以通过一系列的配置方法来配置哪些请求需要进行授权,以及授权的方式和条件。方法用于开启请求授权配置,可以通过一系列的配置方法来配置哪些请求需要进行授权,以及授权的方式和条件。配置请求的授权策略,如哪些请求需要进行身份认证、哪些请求需要授权等。

2023-03-22 11:36:12 968

原创 Z字形变换

可以利用ArrayList的add方法,增加numRows个StringBuilder。最后建立以个新的StringBuilder来将ArrayList的StringBuilder全部加起来。然后再设立一个flag和一个下标j来实现从前往后遍历numRows次再从后往前遍历numRows次。

2023-03-02 21:59:27 42

原创 利用HasMap和Deque解决“有效的括号”

力扣的有效括号、利用hashmap和栈解决

2023-03-01 10:22:12 66

原创 利用HashMap存储User对象并利用冒泡排序进行倒序排序

利用冒泡排序对HasMap进行排序

2023-02-28 14:02:11 114

原创 利用ArryaList存储对象数据,再利用IO流进行文档的输入输出

其次利用ArrayList进行Student类的存储(其实也可以用数组,不过为了加深个人对ArrayList的印象所以强制用ArrayList进行存储)再利用BufferedWriter将Student类对象数据输入文档中。接着再用BufferedReader对文档进行读取。接着利用FIle类进行文档的创建。首先创建Student类。

2023-02-27 22:00:19 97

niginx的配置文件

niginx的配置文件

2023-04-19

空空如也

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

TA关注的人

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