
Java
文章平均质量分 81
我叫果冻
一名行走的代码狗
展开
-
spring security+jwt 登录认证
Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案( 用户认证与用户授权)。idea2022maven3.6+jdk1.8security 5.7.25.2新建工具类JwtUtilAuthUtil5.2新建组件类CustomAccessDeniedHandlerCustomAuthenticationEntryP原创 2022-06-11 01:10:57 · 803 阅读 · 0 评论 -
Spring源码分析
通俗来讲就是一个开源java开发框架字面翻译:春天,寓意经历了寒冬,迎来了春天,给java生态注入了生机。原创 2021-07-29 09:22:15 · 359 阅读 · 0 评论 -
flowable
定义为开发人员、系统管理员和业务用户提供紧凑且高效的工作流程和业务流程管理 (BPM) 平台。一个用 Java 编写的闪电般快速、经过尝试和测试的 BPMN 2 流程引擎。它是 Apache 2.0 许可的开源软件,拥有忠诚的社区。可以嵌入在 Java 应用程序中运行,也可以作为服务器、集群和云中的服务运行。它与 Spring 完美结合。凭借丰富的 Java 和 REST API,它是编排人类或系统活动的理想引擎其它文档:https: //www.flowable.org/jdk:支持java8-1原创 2023-11-06 22:55:11 · 1292 阅读 · 0 评论 -
springcloud gateway 介绍与使用
该项目提供了一个用于在 Spring WebFlux 之上构建 API 网关的库。旨在提供一种简单而有效的方法来路由到 API,并为它们提供横切关注点,例如:安全性、监控/指标和弹性。原创 2023-04-26 15:44:07 · 476 阅读 · 1 评论 -
nacos学习
欢迎来到 Nacos 的世界!Nacos /nɑ:kəʊs/ 是 Dynamic Naming and ConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构。原创 2023-04-10 09:28:26 · 439 阅读 · 0 评论 -
springboot +websocket 不同的实现方案
介绍了 netty方式 stomp方式netty-socketio等方式使用websocket协议文章结尾还有在线客服案例原创 2023-03-29 11:18:35 · 2472 阅读 · 0 评论 -
xxl-job介绍与使用
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。原创 2023-03-02 09:51:40 · 805 阅读 · 0 评论 -
springboot项目脚手架
根据以下上版本,搭建springboot项目,集成mybatis,统一异常处理,日志打印,响应体。原创 2023-02-11 21:58:24 · 3696 阅读 · 2 评论 -
elasticsearch介绍与快速应用
我们选择最新操作elasticsearch方法,通过java api client 操作java 8 或者更新版本elasticsearch版本7.17支持jackson 或者JSON-B库。原创 2023-01-12 09:58:55 · 453 阅读 · 0 评论 -
grpc 介绍与整合springboot
grpc是谷歌的一种高性能、开源的通用型RPC框架;支持多达十几种常用语言,它的原理是通过 IDL(Interface Definition Language)文件定义服务接口的参数和返回值类型,然后通过代码生成程序生成服务端和客户端的具体实现代码,这样在 gRPC 里,客户端应用可以像调用本地对象一样调用另一台服务器上对应的方法。原创 2022-12-09 14:29:49 · 526 阅读 · 0 评论 -
JVM认识与优化
jvm入门介绍与调优工具原创 2022-11-16 15:43:24 · 677 阅读 · 0 评论 -
springboot 整合rabbitmq 动态生成交换机、队列
【代码】springboot 整合rabbitmq 动态生成交换机、队列。原创 2022-10-26 14:10:14 · 1416 阅读 · 0 评论 -
springboot+Prometheus+grafana 实现自定义监控(请求数、响应时间、JVM性能)
显然在 2.x 版本中有更高的集成度,使用起来也非常方便了。最后,我们再启动服务,然后在浏览器访问 http://127.0.0.1:9001/actuator/prometheus ,就可以看到服务的一系列不同类型 metrics 信息,例如 http_server_requests_seconds summary、jvm_memory_used_bytes gauge、jvm_gc_memory_promoted_bytes_total counter 等等。最后重启 Prometheus 服务。原创 2022-10-17 16:41:19 · 5101 阅读 · 0 评论 -
springboot 自定义starter
现在的项目都是以springboot为脚手架进行开发的主要原因是由于springboot有自动装载的功能,通俗的来讲,就是引入对应starter依赖就可以实现相应的功能,那我们如何实现自定义starter呢#由于项目中都需要登录认证功能,我们可以把登录认证功能抽取,封装成starter,直接引入项目中,就可以实现登录认证功能。公司公共依赖、响应体,异常等处理,都可以封装成starter创建自定义starter。原创 2022-09-28 10:56:15 · 225 阅读 · 0 评论 -
shardingjdbc介绍与应用
1、是轻量级的 java 框架,是增强版的 JDBC 驱动2、简化对分库分表之后数据相关操作。原创 2022-07-01 13:38:33 · 661 阅读 · 0 评论 -
rocketMq整合springboot与介绍
broker是消息的中转中心,负责消息的存储以及转发NameServer主要负责对于数据源的管理,包括了对于Topic和路由信息的管理.Producer消息的生产者,一般由业务系统来生产对应的业务消息。消费者进行数据的消费。Consumer 消息消费者,负责消费消息,一般是后台系统负责异步消费。Message 一条消息必须有一个主题(Topic),主题可以看做是你的信件要邮寄的地址Topic Topic(主题)可以看做消息的规类,它是消息的第一级类型。原创 2022-06-30 00:09:14 · 8326 阅读 · 0 评论 -
knife4j 使用
1.配置pom文件2.创建配置属性类3.配置application.yml4.创建配置类5.路径访问6.配置spring.factories原创 2022-06-08 11:46:55 · 795 阅读 · 0 评论 -
swagger使用
1.配置pom文件2.新建配置3.配置controller4.访问地址链接http://127.0.0.1:9000/swagger-ui.html原创 2022-06-08 11:14:16 · 111 阅读 · 0 评论 -
easyexcel导出导入下载
本文依赖easyexcel,实现 导出,导入,与下载 ,导出全部(以压缩包形式导出)原创 2022-06-07 01:54:37 · 390 阅读 · 0 评论 -
skywalking
skywalking1. 介绍2. 业务架构图3. 部署方案1.介绍skywalking是一个国产开源框架,2015年由吴晟开源 , 2017年加入Apache孵化器。skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪、性能指标分析、应用和服务依赖分析等。官网:http://skywalking原创 2022-05-19 14:24:25 · 1273 阅读 · 0 评论 -
redis介绍
redis介绍1.背景1.高并发2.数据量大2.定义非关系性数据库,特征如下:1.数据存储内存2.存储的数据表无对应关系3.常用基本类型string扩展增 incr命令 减 decr命令时效性setex key 时间 valuepsetex key 时间 value业务场景主页高频访问信息,例如 粉丝数 微博数hash存取hset key field value获取hget key fieldhgetall key删除hdel原创 2021-08-27 01:02:58 · 255 阅读 · 0 评论 -
JAVA Stream流常用方法介绍
**JAVA Steam流常用方法介绍1.allMatch(Predicate<? super T> predicate)返回此流的所有元素是否与提供的谓词匹配。 public class TestDemo { public static void main(String args[]) { /** * stream流练习 */ List<String> stringList =new A原创 2021-08-22 00:07:14 · 685 阅读 · 0 评论 -
JAVA设计模式
本文章参考与大话设计模式这本书。原创 2021-07-29 09:15:37 · 246 阅读 · 0 评论