自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码小呆的博客

一起学习,一起进步呀~~

  • 博客(127)
  • 资源 (5)
  • 收藏
  • 关注

原创 Spring Boot 3 整合 Swagger OpenAPI:优雅生成项目API接口文档

Spring Boot 3 是一个功能强大、灵活且易于使用的框架,它带来了许多令人激动的特性和改进。Java 17 支持:Spring Boot 3 全面支持 Java 17,使开发人员能够利用最新的 Java 特性和性能改进。模块化支持:Spring Boot 3 引入了对 Java 模块化的支持,使应用程序的架构更加模块化、可维护性更强。响应式编程:Spring Boot 3 提供了对响应式编程的支持,通过响应式流和异步编程模型,提高应用程序的性能和可伸缩性。

2023-05-31 21:02:59 2006 2

原创 Copilot 简介 背景,优势与快速开始

Copilot是一个人工智能代码生成器,由OpenAI和GitHub合作开发,可以根据用户提供的代码输入和上下文,自动生成相应的代码,帮助开发人员提高效率。Copilot利用机器学习技术和大量的开源代码库进行训练,可以生成Python、JavaScript、TypeScript、Ruby、Go和其他语言的代码片段。Copilot是通过GitHub Codespaces集成到了GitHub编辑器中,使得开发人员可以轻松地使用它来编码。

2023-05-06 20:07:10 6250 2

原创 Quarkus 集成 mailer 使用 easyexcel 发送表格邮件

官方文档: https://cn.quarkus.io/guides/mailer首先发送邮箱服务,那么就需要有一个邮箱的配置,并且需要开启 smtp 服务才能进行发送邮箱,这里我使用的是 网易邮箱,其他的邮箱应该也是同理.![image.png](https://img-blog.csdnimg.cn/img_convert/c8ff0dd529dfe8029f5d821e7d7af03f.png#averageHue=#dcd9d8&clientId=u5295db59-2a6e-4&crop=0&

2022-11-25 11:10:44 897

原创 Spring Boot 1.x 集成 Prometheus 监控

使用领先的开源监控解决方案为您的指标和警报提供支持 在项目中,如果我们都使用 k8s 部署,那么就需要集成Prometheus来监控和收集指标来提供告警功能,这对于企业内是有非常打的作用,Prometheus 天然支持,并且开源,正如官网所说使用领先的开源监控解决方案为您的指标和警报提供支持。官网地址: https://prometheus.io/github项目地址: https://github.com/prometheus/prometheus更多详细信息,请阅读官网。

2022-10-31 21:22:26 865

原创 初识 Serverless,动手创建一个云Serverless应用

第一次学习Serverless ,使用 腾讯云快速上手 Serverless ,实现 Hello, Word.

2022-08-29 23:48:35 338

原创 Etcd 学习 安装教程

是一种高度一致的分布式键值存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它在网络分区期间优雅地处理领导者选举,并且可以容忍机器故障,即使在领导者节点中也是如此。...

2022-08-09 20:50:56 1457

原创 Gitlib cicd 流水线 mvnw Permission denied 问题处理

详细可看https//github.com/pascalgrimaud/generator-jhipster-docker/issues/29。GitLabcicd流水线执行的是,每一次提交的配置,也就是说,上一次流水线失败了,这一次我提交了,在执行上次的流水线的话,是不会成功!增加chmod777命令来授权,然后提交重跑cicd流水线即可。使用git命令对项目下的mvnw文件赋权限,然后提交即可。...

2022-08-02 15:40:09 1286

原创 Java 调用企业微信消息推送,实现定时打卡提醒

我们需要实现企业微信的需求,当公司员工如果超过了多少次,我们就定时的发送消息给他比如某某迟到打卡多少次,请及时补卡,忘记打卡,请补发打卡流程的功能在查看了企业微信的开发者文档发现,企微是提供了对应的消息api来给到开发者去调用的具体请看官网https//developer.work.weixin.qq.com/document/path/90235官网地址企业微信开放了消息发送接口,企业可以使用这些接口让自定义应用与企业微信后台或用户间进行双向通信。...

2022-07-31 22:59:01 2156

原创 OPENAPI3.0 与 SpringBoot 开发实战: 新型高效开发模式,实现代码与API分离,高效开发,开发必看!!!

Open3.0 开发模式不仅仅是对于开发来说,对于整个公司都是有利的,开发的api逻辑清晰,前端对接高效,每个字段都有注释统一的result api风格,对外提供api更加便捷

2022-07-29 22:47:24 10590 5

原创 Quarkus 实战二:开发REST ful 服务实现简单的curd功能

Quarkus 实战二:开发REST ful 服务实现简单的curd

2022-07-15 18:53:11 856

原创 Quarkus实战学习一

Quarkus概述Quarkus专为kubernetes而优化的Java解决方案Quarkus是什么?是一个集成了kubernetes的开源云原生框架,用于创建适配GraalVM和openjdk的kubernetes原生应用, 基于一系列流行库和技术构建.Quarkus的优点:可以与docker和kubernetes轻松集成,启动速度快,内存消耗低,可提高开发者生产力等官网:https://quarkus.io/知乎对于Quarkus 使用体验的讨论文章: https://www.

2022-05-28 15:03:30 658

原创 Gson 反序列化对象字段大小写不一致问题处理

简介:在使用 Gson 对象json字符串进行烦序列化的时候,发现了一个问题,有一个json字符串对应的枚举字段是小写,但是对象的定义却是全大写,这导致,有一个字段无法反序列化,映射不了字段,为空,在网上一段找发现都没有好的解决方法接下来看看我给出的解决方案吧。问题:需要反序列化的json 字符串:`{\"id\":\"1\",\"name\":\"测试\",\"method\":\"WeChat\"}`反序列化的对象实体定义:public class UserDemo { priv

2022-03-28 19:14:06 2528

原创 Spring 源码学习一: 使用Gradle 构建Spring 源码环境

Spring 源码学习一: 使用Gradle 构建Spring 源码环境

2022-03-06 22:01:26 3719

原创 Sprinboot Data JPA更新出现错误 Duplicate entry ‘xxxx-xxx‘ for key ‘customer_menu_id‘ 问题排查解决

1.描述完整的错误日志: WARN o.h.e.j.s.SqlExceptionHelper:145: SQL Error: 1062, SQLState: 230002022-03-01_15:28:49 [http-nio-8080-exec-1] ERROR o.h.e.j.s.SqlExceptionHelper:147: Duplicate entry '75302-16969' for key 'customer_menu_id'2022-03-01_15:28:49 [http-nio

2022-03-01 16:27:30 1597

原创 微信小程序JSAPI支付 v3 版本 详解 附带源码

微信小程序JSAPI支付 v3 版本 详解 附带JAVA源码

2021-12-21 11:48:55 5629 8

原创 企业微信 消息推送,发送应用消息提醒

概述企业微信提供了消息推送的功能,我需要的是发送应用消息,主要做的功能就是,提醒用户未打卡提醒,缺卡提醒等需求,先看看官方文档企业微信开放了消息发送接口,企业可以使用这些接口让自定义应用与企业微信后台或用户间进行双向通信。企业微信消息推送API请大家一定要先仔细看看官方文档api:接口概括消息接口总体上分为主动发送单聊消息、接收单聊消息以及发送消息到群三部分主动发送应用消息:企业后台调用接口通过应用向指定成员发送单聊消息接收消息:企业后台接收来自成员的消息或事件要使用接收消息,需要在应

2021-10-29 11:28:43 13053 11

原创 Kubernetes集群上搭建KubeSphere 教程

描述KubeSphere®️ 是基于 Kubernetes 构建的分布式、多租户、多集群、企业级开源容器平台,具有强大且完善的网络与存储能力,并通过极简的人机交互提供完善的多集群管理、CI / CD 、微服务治理、应用管理等功能,帮助企业在云、虚拟化及物理机等异构基础设施上快速构建、部署及运维容器架构,实现应用的敏捷开发与全生命周期管理。官网: https://kubesphere.qingcloud.com/、Kubernetes安装教程:https://kubesphere.com.cn/docs

2021-10-05 15:10:43 1557

原创 使用kubeadm 搭建k8s集群教程

环境准备准备三台服务器,可以使用虚拟机创建,也可以使用云服务器创建,这里建议按量付费,这样子在搭建好的之后,不用的话可以关闭服务器这样可以节省收费,千万要注意,不要在不同云厂商购买不同的服务器,一定要同一家购买,这样子他们的私网才能互通,一定要注意,机器配置 : 2核4g 三台最低配置。服务器节点公网ip私网ip阿里云master8.134.124.163172.24.80.197阿里云Node18.134.125.108172.24.80.1阿里云No

2021-10-03 20:57:22 731 2

原创 GitLab cicd 流水线添加企业微信机器人消息通知

GitLab cicd 流水线添加企业微信机器人消息通知描述公司部门需要我们在进行项目发布的时候,希望能通过企业微信机器人,来告诉测试,是发布还是项目出来了问题,因为项目没有做无感知处理,所以每次合并代码,cicd的时候就会重启,所以我们就想通过cicd的时候,发送企业机器人消息在群里告诉大家,项目正在发布。创建机器人首先第一步创建企业微信机器人,大家可以在公司自行拉一个群,然后创建一个企业机器人。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vqZam2b0-16

2021-09-29 17:45:17 2199 2

原创 SpringBoot 实现全局异常处理

描述SpringBoot 提供了错误处理机制,默认情况下,Spring Boot 提供了一个/error以合理方式处理所有错误的映射,并在 servlet 容器中注册为“全局”错误页面。对于机器客户端,它会生成包含错误详细信息、HTTP 状态和异常消息的 JSON 响应,详细请看官网。官网地址:Sprinboot错误处理@ControllerAdvice以自定义 JSON 文档以针对特定控制器和/或异常类型返回ControllerAdviceControllerAdvice 注解,我们来看看这个注

2021-09-23 17:41:05 875

原创 Sprinboot 整合 RestTemplate 调用 REST 服务

描述如果需要从应用程序调用远程 REST 服务,可以使用 Spring Framework 的RestTemplate类。由于RestTemplate实例在使用之前经常需要自定义,因此 Spring Boot 不提供任何单个自动配置的RestTemplatebean,但是,它会自动配置 a RestTemplateBuilder,可用于RestTemplate在需要时创建实例。自动配置RestTemplateBuilder确保将 sensibleHttpMessageConverters应用于RestTe

2021-09-23 16:59:26 395

原创 SpringBoot JPA 条件查询出现默认补上0的问题!

今天在使用 JPA查询的时候出现了一个小问题,就是我没有加查询条件的,jpa帮我自动加上了,导致查询不出来数据。查询语句:很简单的查询,我只有一个查询语句条件。在调式发现是因为,实体类中用了基本数据类型字段,jpa就自动填充0了,改成包装类型问题就解决了,记录下问题...

2021-09-01 18:29:17 622

原创 Redis 学习一 : Redis 目录作用分析

Redis 学习一 : Redis 目录作用分析1.源码下载:https://github.com/huangz1990/redis-3.0-annotated当前源码是Redis 设计与实现的作者黄健宏老师的分支源码,版本是3.0的,阅读这个源码的好处就是黄老师在Redis的代码中做了很多中文注释,方便大家学习和阅读,并且还能结合书籍学习。这个就是下载下来的目录结构,我们一个一个来看看目录分别代表什么,方便学习。depsRedis 的第三方代码库里面包含了hiredis,jemalloc,

2021-08-28 22:09:51 687 4

原创 SpringBoot整合 MinIO 分布式对象存储

前言全世界增长最快的对象存储系统MinIO生产部署涵盖了全球。 作为全球使用最多和下载量最大的对象存储服务系统, 它的影响力在与日俱增 - 由非凡的贡献者和传播者社区提供支持。特点 :高性能 : 标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。 对象存储可以充当主存储层,以处理Spark、Presto、TensorFlow、H2O.ai等各种复杂工作负载以及成为Hadoop HDFS的替代品。可扩展性:MinIO利用了Web缩放器的来之不易的知识,为对象存储带来了简单的

2021-07-12 18:11:34 1999 9

原创 SpringBoot 整合 Druid 数据库连接池

描述Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。项目地址: Druid官方文档有需要的,可以上去仔细的去研究一下这个项目。打开监控功能Druid内置提供一个StatFilter,用于统计监控信息别名配置:<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> &lt

2021-06-24 14:31:02 337 4

原创 SpringBoot 结合 Redis实现抢红包功能

前言最近在工作中,新接了一个红包功能的需求,这对于我来说,是非常感兴趣的,但是又有点害怕,害怕自己做不好,也没有了解过抢红包功能的实现,最后只能靠着百度,查询到了几篇非常好的文章,感谢大神的无私奉献,对我来说简直就是雪中送炭.https://www.zybuluo.com/yulin718/note/93148https://juejin.cn/post/6925947709517987848需求我这边的业务是在直播房间类发送金币红包,首先金币是没有小数点的,所以不用考虑小数点的问题,一般就是最小

2021-06-17 16:09:04 628 2

原创 SpringBoot 整合 Actuator 实现健康检查

描述Spring Boot 包含许多附加功能,可帮助您在将应用程序推送到生产环境时监控和管理应用程序。您可以选择使用 HTTP 端点或 JMX 来管理和监控您的应用程序。审计、健康和指标收集也可以自动应用于您的应用程序。官方文档 : SpringBootActuator文档 启用在pom中加入 依赖,那么就默认启用了actuator,进行健康检查的功能。 <dependency> <groupId>org.springframework.boot</group

2021-06-05 17:16:13 684 5

原创 SpringBoot 整合 Spring WebFlux

WebFlux描述Spring Framework 中包含的原始 Web 框架 Spring Web MVC 是专门为 Servlet API 和 Servlet 容器构建的。反应式堆栈 Web 框架 Spring WebFlux 是在 5.0 版本中添加的。它是完全非阻塞的,支持 Reactive Streams背压,并在 Netty、Undertow 和 Servlet 3.1+ 容器等服务器上运行。官方文档: SpringWebFlux概述为什么创建 Spring WebFlux?部分答案

2021-06-02 14:52:07 705

原创 Docker Mysql 远程连接出现 Client does not support authentication

Docker Mysql 远程连接出现 Client does not support authentication protocol requested by server连接错误图:无法连接,在docker 内是可以连接mysql 服务的,是没有问题,并且安全组也配置过了 3306端口。在网上一堆搜索,发现并没有什么用,可能是 mysql 8.0的版本的原因吧。解决方法:设置mysql远程连接权限:1、进入容器:docker exec -it mysqlserver /bin/bash2

2021-06-01 17:35:12 681

原创 JAVA 对接 声网(agora) 屏幕截图功能实现直播监控

描述:在做直播,社交类项目的时候,通常会用到一些im流监控的手段,来监控视频防止一些涉黄等不良东西出现,然后运营人员能直接监控,并且下线,警告等功能,比如直播的超管就能随时封禁直播间。今天我们就来对接声网的接口,来实现监控的功能。流程图上面就是大概的业务逻辑,接下来就是看看声网的接口了。视频录制监控接口文档 : 云端录制文档根据自己的业务来选择调用那个接口,我这里就先用视频截图,的接口了。https://docs.agora.io/cn/cloud-recording/cloud_rec

2021-06-01 11:48:52 2198 9

原创 SpringBoot 整合 MongoDB 多方位操作详解

前言MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。安装教程:菜鸟教程直接看教程,下载安装,网速的我这里有百度网盘,需要的自取 : 链接:https://pan.baidu.com/s/15ggY5ZKYFDvb2a3o9e81bQ提取码:f6k9基本概念SQL术语/概念MongoDB术语/概念

2021-05-27 12:57:30 283 1

原创 Netty-数据传输秘密

描述网络编程中传输的数据总是具有相同的类型: 字节,这些字节是如何流动的主要取决于我们所说的网络传输一个帮助我们抽象底层的数据传输机制的概念,在网络编程中主要的传输有 OIO-阻塞传输,NIO-异步传输,Local-JVM内部的异步通信,Netty-异步通信在实现这种编程的转换的时候,比如 阻塞io传输到 nio异步传输,的时候,你会发现代码往往不能进行复用。并且自己可能要重新编写一套代码来解决问题,然而Netty 为他所有的传输实现了提供了一个通用的API,这相较于JDK所提供的简单的很多,接

2021-05-24 20:48:25 192

原创 Netty-实现一个简单的Http 服务器

在前面的学习中我们对netty模型以及组成部分有了初步的认识,这里我们使用Netty 实现一个简单的http 服务。来加深对Netty的认识。描述1.Netty监听8080端口,当用户访问浏览器的时候,http://localhost:8080/2.客户端接收到请求,然后转发数据到浏览器:hello, Netty !3.实现url 过滤,对不处理的请求,无需做处理。代码实例ChannelHandler/** * @Author qrn * @Title https://blog.csdn

2021-05-23 19:07:11 256

原创 Netty-核心组件

描述在Netty中包括了以下核心组件,这些组件代表了不同类型的构造: 资源,逻辑以及通知。对于每个组件来说,都提供了一个基本的定义,并且在适当情况下,还会踢动一个简单的实例代码来说明他的用法。ChannelChannel 是Java Nio的一个基本构造,他代表一个到实体的开发连接,也就是通道,在通道中进行读写操作。回调一个回调就是一个方法,一个指向已经被提供给另外一个方法的方法的引用。Netty 在内部使用了回调来处理时间,当一个回调被处罚时,相关的时间已经被一个ChannelHandler 的

2021-05-20 18:47:18 116 4

原创 Netty-Reactor模型

Reactor模式io复用结合线程池,就是Reactor模式的基本设计思想,可以理解为:客户发送请求到服务端,服务端完成监听到工作,然后在转发给多个线程去执行业务处理,前面的nio模型就是这样去做处理的,比如nio群聊系统的例子。核心组成:ReactorReactor在一个单独的线程中运行,负责监听和分发事件,分发给适当的处理程序来怼io事件做出反应。HandlersHandlers处理程序执行io事件要完成的实际事件,处理业务逻辑的部分。模式分类:根据Reactor 的数量和处理资源池的

2021-05-18 23:43:18 149

原创 Netty-NIO 零拷贝

描述:在java程序中,常用的零拷贝有mmap(内存映射) 和 sendFile,那么他们在系统里,到底是怎么样的一个设计?在nio中是如何实现零拷贝的呢?传统io拷贝直接内存拷贝:从图中可以看到,内核缓冲区,拷贝到 用户缓冲,在拷贝到socket 缓冲,在dma 拷贝,这是非常耗费资源的。mmap优化mmap 通过内存映射,将文件映射到内核缓冲区中,同时用户空间可以共享内核空间的数据,这样在网络传输的时候,就可以减少内核空间到用户空间的拷贝。sendFile 1.0数据传输不经过用

2021-05-14 20:10:48 202 5

原创 杉德微信小程序(云函数h5)支付详解

最近在工作中,有机会使用了杉德的微信支付,其实对于杉德我也不是很了解,这里,我也只说一下我对接的过程,希望对后面有接这个支付的朋友们会有一点帮助,然后就是,我只是开发,里面的一些配置我其实也不太清楚,所以大家如果出现一些什么配置的问题,自己多去和领导沟通,是不是什么配置没弄。先来看看杉德的官网: https://open.sandpay.com.cn/developmentAccess/docs找到自己对应的业务,去查看对应的api接口文档,我这里是微信小程序。如果有时间的话,我建议大家从头都看一

2021-05-13 19:56:55 4876 5

原创 Netty-NIO 实现简单的群聊系统

场景1.服务端能够获取客户端信息2.服务端获取客户端发送的信息3.服务端实现信息转发,给其他客户端4.客户端连接服务端,发送数据5.接收服务端转发的信息,打印在控制台上。流程图需求描述这个小实例,可以用到前面所说的 Buffer,Channel,Selector,SelectionKey,整合在一起使用。如果有不懂这几个之间的关系,先看看前面的讲解会好很多。Server1.构建 Selector,Channel,并且注册进Selector ,SelectionKey 状态为 OP_A

2021-05-12 16:02:22 153 6

原创 Netty-NIO:核心组件(Buffer,Channel,Selector)详解

Nio最核心的组成部分就是Selector与Channe,还有Buffer,一个选择器中可以有多个通道和缓冲。BufferBuffer 是一个顶级抽象类,所在java.nio.Buffer 中,里面提供了一些属性和方法来提供缓冲的功能操作。 private int mark = -1; //标记 private int position = 0;//位置 private int limit;//最大的长度 private int capacity;//容量buffer

2021-05-11 00:01:54 190 4

原创 Netty-NIO线程模型

IO模型基本说明IO模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。目前为止java共支持3种网络编程模型:BIO,NIO,AIO:BIO:同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。线程模型图代码实例/** * @Author qrn * @Date 2021/5/9 下午9:20 * @Version 1.0

2021-05-09 23:17:39 468 4

微信小程序 旋转木马效果

微信小程序 旋转木马效果,文件中只是一个demo ,主要是用于微信小程序 开发,是我一下项目中的一段代码,很简单,查看了很多的文档都不是很全的效果,所以自己就写了一个,给给我参考

2019-03-29

WinSCP和putty

这个是一个连接liunx系统的连接工具,可以更方便的操作liunx系统和上次资源的好处

2018-08-31

smproxy(20040730).jar

这个是用于cmpp3.0协议网关发送的一个工具jar包,使用了这个jar就可以调用发送网关短信的接口去发送短信,更加的方便

2018-08-31

Redis可视化工具

Redis 可视化工具,可以去连接Redis服务器进行操作,可以跟好的去使用Redis

2018-08-30

navicatformysql

navicat sql连接工具,里面有破解的文档 ,可以进行连接sql进行开发

2018-04-17

空空如也

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

TA关注的人

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