自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JackMa的博客

我的小暖窝

  • 博客(140)
  • 收藏
  • 关注

原创 Spring Security 中的过滤器

Spring Security 中的常见过滤器一览表

2024-08-18 14:11:07 195

原创 IDEA打开项目显示在顶端

IDEA打开项目显示在顶端,更改到左侧。删除项目中.idea文件,重新打开。

2024-07-31 22:08:09 386

原创 SpringBoot整合elasticsearch-java

系统使用的是ElasticSearch8.2.0。

2024-07-21 18:06:16 575

原创 SpringBoot整合ElasticSearch

本系统使用的spring boot版本为2.6.13,ElasticSearch版本是7.16.2。

2024-07-20 23:36:59 696

原创 SpringBoot整合ElasticSearch的elasticsearch-java出现jakarta.json.spi.JsonProvider报错问题

报错内容如下从报错信息来看,问题可能出在与相关的依赖上。Elasticsearch 8.x 使用了的 API(在 Java 9 及以上版本中,javax.json已被重命名为。

2024-07-20 19:10:21 549

原创 Linux Centos7部署Zookeeper

修改为为刚才创建的文件夹路径。

2024-07-03 12:43:58 456 1

原创 linux使用docker部署kafka集群

【代码】linux使用docker部署kafka集群。

2024-06-23 16:06:05 235

原创 Linux使用docker部署redis

【代码】Linux使用docker部署redis。

2024-06-23 12:57:40 323

原创 ExcelUtil的导入导出

目标将excel文件的数据进行去重并且进行分组汇总,以下是代码编写的步骤。

2024-04-28 18:10:30 574

原创 SpringBoot整合Xxl-Job实现异步任务调度中心

xxl-job-executor-sample-springboot:Springboot版本,通过Springboot管理执行器。打开任务调度中心,进行执行器的配置,执行器名称即为刚才的appname,名称可以自定义。其中admin的端口为任务调度中心的端口,其他调用者将访问admin的端口进行调度。xxl-job-executor-sample-frameless:无框架版本;xxl-job-executor-samples:执行器Sample示例;执行任务,定时任务则自动开始,便可以看到执行的日志。

2024-01-28 17:56:37 975

原创 OpenFeign解决Get请求自动转化成POST的问题

因为Feign默认使用的连接工具实现类,所以里面发现只要你有body体对象,就会强制的把GET请求转换成POST请求。更换Apache的HttpClient。会自动讲get请求转为post请求。

2024-01-18 23:58:24 893

原创 SpringCloud GateWay 在全局过滤器中注入OpenFeign网关后无法启动

当在gateway的全局过滤器GlobalFilter中注入OpenFeign接口的时候会一直卡在路由中,但是不会进一步,导致启动未成功也未报错失败。

2024-01-18 22:23:05 1126

原创 SpringCloud Gateway解决CROS跨域问题

gateway跨域问题

2024-01-18 16:49:30 1402

原创 nacos-client中grpc连接问题,不断提示报错

启动项目后,会出现报错grpc问题,并且会有9848端口未找到问题。

2024-01-17 19:31:17 1901 1

原创 springboot与springcloud以及springcloudalibaba版本对应

官网地址。

2024-01-17 18:52:38 480

原创 SpringBoot使用支付宝沙箱环境进行仿真支付

根据刚才的测试,回调接口收到了支付宝的通知,以及商家订单号表示支付成功。如图可以看出名称、价格与输入的商品名称价格一致。回调接口用来接受支付宝成功支付的异步通知结果。2、生成指定url对应的二维码图片。查询上文支付例子中已经支付的订单号。保存好沙箱应用里面的公钥私钥。控制台打印如下信息表示成功。代码成功会生成指定位置二维码。使用沙箱支付宝买家账号去扫码。里面有商家和买家的指定账号。支付宝接口相关的id和密钥。返回为true,测试成功。安装支付宝沙箱APP。六、主动查询支付结果。

2024-01-04 17:15:51 848

原创 ngrok-内网穿透

linux或者windows可供选择,主要在于你的项目跑在什么地方选择下载。

2024-01-04 00:28:37 426

原创 Vue2中使用echarts,并从后端获取数据同步

一、安装echarts。二、导入echarts。

2023-12-31 16:50:25 1245

原创 如何将一个JSON字符串解析为JavaScript对象或值

将后端传入的JSON数据data放入该方法的参数中,返回的结果就是JavaScript对象。比如将后端传入的对象key作为对象,而不是字符串双引号格式。就可以使用该方法来转为JS的对象来使用。

2023-12-30 18:24:01 839

原创 Springboot实现获取用户ip归属地

【代码】Springboot实现获取用户ip归属地。

2023-12-22 19:10:04 1125 1

原创 Jwt工具类

【代码】Jwt工具类。

2023-12-22 10:49:24 292

原创 centOS使用docker部署ElasticSearch和Kibana

进入/docker/kibana/config目录中修改kibana.yml配置文件,修改访问的IP地址,为本地127.0.0.1访问。即修改此命令xpack.security.enabled: false。配置文件在挂在的/docker/kibana/config目录下。文件在挂在的/docker/es/config目录下。/docker/es目录自己提前创建并且打开权限。以下是完整文件,已修改,可以直接复制。以下修改后的完整文件,可以直接复制。访问5601端口即可成功进入。

2023-12-01 14:48:05 901

原创 详解对于ReadView 机制如何判断当前事务能够看见

说明这个行记录在这些活跃的事务创建前就已经提交了,那么这个行记录对当前事务是。说明当前行记录在这些活跃的事务之后才创建,那么这个行记录对当前事务是。

2023-10-22 17:13:55 282

原创 Java项目:高仿12306

github地址:gitee地址:

2023-10-05 16:30:40 478

原创 Linux安装nginx教程

从官网中下载 nginx 压缩包到本地(http://nginx.org/en/download.html)

2023-09-07 19:59:59 417

原创 SpringBoot的HandlerInterceptor拦截器使用方法

通过实现HandlerInterceptor接口创建自己要使用的拦截器其中preHandle方法是Http请求执行之前去执行的其中postHandle方法是执行请求路径的方法后去执行的其中afterCompletion方法是所有Http请求完成后去执行的这个是Http请求路径的方法。

2023-09-05 11:33:49 642

原创 使用Linux部署Kafka教程

e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.16.0.13:9092 把kafka的地址端口注册给zookeeper,如果是远程访问要改成外网IP,类如Java程序访问出现无法连接。-e KAFKA_ZOOKEEPER_CONNECT=172.16.0.13:2181/kafka 配置zookeeper管理kafka的路径172.16.0.13:2181/kafka。-v /etc/localtime:/etc/localtime 容器时间同步虚拟机的时间。

2023-08-26 16:51:51 4139

转载 SpringBoot中线程池的使用

上面的异步方法是通过SpringBoot中自动注入的线程池任务执行器实现的,我们并未创建任何线程池。大部分情况下自动注入的线程池不符合实际需求,需要根据实际场景自定义线程池。// 创建线程池任务执行器对象// 设置核心线程数量// 设置最大线程数量// 设置阻塞队列容量// 设置线程空闲时间,默认为 60 秒// 设置是否支持回收核心线程,默认为 false// 设置线程名称前缀,若不设置则根据对象的 beanName 生成。

2023-08-21 15:48:11 2699

原创 Maven打包后的jar文件只有几kb情况解决方法

点击跳过测试模式,否则会报错。然后点击package。

2023-08-20 16:44:36 3046

原创 使用Dockerfile部署java项目

在同一目录下使用如下命令创建文件文件内容如下:#依赖的父镜像#作者#jar包添加到镜像中#容器暴露的端口 即jar程序在容器中运行的端口#容器启动之后要执行的命令。

2023-08-19 18:49:17 762

原创 docker服务器、以及容器设置自动启动

【代码】docker服务器、以及容器设置自动启动。

2023-08-18 13:11:30 2032

原创 Shell编程

变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。等号两侧不能有空格“在bash 中,变量默认类型都是字符串类型,无法直接进行数值运算变量的值如果有空格,需要使用双引号或单引号括起来。

2023-08-17 20:30:56 121

原创 Springboot 在 redis 中使用 Guava 布隆过滤器机制

在pom.xml文件中,引入Spring Boot和Redis相关依赖。

2023-08-14 19:11:35 1272

原创 mysql使用redis+canal实现缓存一致性

mysql使用redis+canal实现缓存一致性

2023-08-14 18:08:05 949

原创 项目篇:Echo论坛系统项目

显然,由于这个时候用户还没有登录,我们是没有办法通过用户的 id 来唯一的对应它的验证码的。为了避免这种情况,所以拦截器首先去Redis查询用户信息,如果有则直接保存到ThreadLocal,否则再去数据库查询用户信息,再保存到Redis中。这样,当用户点击登录按钮后,就会去 Redis中获取这个随机 id和验证码,去Cookie查询对应的验证码,判断用户输入的验证码是否一致。如果该用户的登录凭证有效且没有过期,那我们就可以在本次请求中持有这个用户的信息了。后,我们就可以根据它来获取用户的状态了。

2023-07-29 20:38:21 646

原创 Linux命令使用教程

会报错,因为上级目录test并不存在,所以无法创建test目录 可以通过-p选项,将一整个链条都创建完成。-a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)-l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息。-h 表示以易于阅读的形式,列出文件大小,如K、M、G。语法:mkdir [-p] Linux路径。如果想要一次性创建多个层级的目录,如下图。-h选项必须要搭配 -l 一起使用。其中ls命令以平铺的方式展现数据。ll命令以列表的方式展现数据。在/目录下创建文件夹。

2023-07-26 11:47:01 3234

原创 @ConfigurationProperties注解获取yml配置文件信息

主要用于将外部配置文件配置的属性填充到这个****中。需要注意:它自己单独使用无效,需要配合其它注解一起使用。且对于Spring Bean才生效,普通的new 对象不生效。

2023-07-15 22:08:06 781

原创 springboot 配置文件配置全局日期格式化的方法

一、可以在apllication.property加入下面配置就可以。三、可以在apllication.yml加入下面配置就可以(推荐)

2023-07-14 20:47:10 186

原创 统一返回结果类

【代码】统一返回结果类。

2023-07-14 10:11:02 37

原创 项目篇:SpringCloud项目

当后面的访问访问过期的数据的时候首先在业务层从redis获取该课程的信息,然后从过期时间字段获取时间和当前时间进行判断,如果过期了,那么使用线程池新建一个线程用来重置缓存。第二个情况是缓存雪崩,因为很多课程信息都在缓存,有可能突然出现大量的redis缓存失效,这里的解决方法是给每个缓存数据的过期时间添加随机TTL,避免大量数据同一时间过期导致大量访问数据库造成宕机。我这里使用的是邮箱登录,邮箱登录的代码使用的是网上csdn的公用代码,然后使用自己的QQ的SMTP权限获取授权码完成对邮箱登录的要求。

2023-06-28 11:49:06 1103

空空如也

空空如也

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

TA关注的人

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