
SpringBoot
文章平均质量分 83
SpringBoot日常记录
不会飞的小龙人
不积跬步,无以至千里;不积小流,无以成江海
展开
-
SpringBoot WebFlux读取ServerRequest数据
在使用SpringBootWebFlux编写Web服务应用程序下,ServerRequest和ServerResponse是不可变接口,提供 JDK 8 友好的 HTTP 请求和响应访问。获取前端body里的字符串流,由于是从exchange交换器中获取原始数据流,则需要对流进行解析与转换成字符串;获取前端body中的json数据,用map接收。获取前端body中的json数据,用对象接收。获取前端请求url中的参数,方法一。获取前端请求url中的参数,方法二。获取前端请求表单中的参数。原创 2024-12-02 19:44:20 · 837 阅读 · 0 评论 -
Spring Boot3.x集成Disruptor4.0
Disruptor是一个内存高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。2011年,企业应用软件专家Martin Fowler专门撰写长文介绍。同年它还获得了Oracle官方的Duke大奖。Disruptor 是一个 Java 的并发编程框架,大大的简化了并发程序开发的难度,在性能上也比 Java 本身提供的一些并发包要好。原创 2024-05-07 19:57:41 · 1963 阅读 · 0 评论 -
SpringBoot+Prometheus采集Metrics指标数据
由于metrics维度指标众多,通过prometheus服务采集后,通过数据指标转化成可观察性图形,为应用程序运维提供了合适的监控技术与管理平台,同时也可以将prometheus采集的指标输出到第三方各类平台上进行展示,比如运维中常见的Grafana,提供了许多丰富的图标插件,高大上的的漂亮UI,以及Grafana官网第三方上传的展示模板,可以非常便捷的套用开放模板后立即呈现出可视化监控图形界面;点击菜单栏的“Graph”项,在搜索框中输入jvm,则会自动联想多个带有jvm内容的可观察性指标;原创 2023-06-27 20:28:59 · 9276 阅读 · 0 评论 -
SpringBoot WebFlux 读取 RequestBody 数据
项目采用 SpringBoot WebFlux 进行开发的,在对前端请求的内容进行处理时,发现无法得到 RequestBody 中的内容,要么为空,要么出读重复读取异常;因之前用 SpringBoot 开发,通过常规方式,即可从 HttpServletRequest 中获得字符流对象,进行解析转换成字符串就可以正常使用;但 WebFlux 是即于 Netty 做为核心网络框架服务,其采用的通讯数据处理模式,与传统的 SrpingWeb 方案是有很大的差别原创 2023-02-21 10:27:18 · 7740 阅读 · 2 评论 -
Spring Boot2.X整合ElasticSearch6.X示例
介绍(官网翻译)用于Elasticsearch的Spring Data是Spring Data项目的一部分,该项目旨在为新数据存储提供熟悉且一致的基于Spring的编程模型,同时保留特定于存储的功能。Spring Data Elasticsearch项目提供了与Elasticsearch搜索引擎的集成。Spring Data Elasticsearch的关键功能区域是一个以POJO为中心的模型,该模型用于与Elastichsearch文档进行交互并轻松编写存储库样式的数据访问层。官方文档:ht.原创 2021-08-31 20:53:33 · 845 阅读 · 0 评论 -
SpringBoot WebFlux集成WebFluxSecurity做登录权限验证
前言本文,演示Spring Boot Weflux集成SpringSecurity安全验证框架做项目的身份验证与权限管理;通过@EnableWebFluxSecurity注解加载与配置Security权限与用户登录信息,通过@EnableReactiveMethodSecurity注解在标准方法上用表达式模型做安全控制设置,如:使用@PreAuthorize注解在方法上控制用户访问RestAPI做权限验证;采用jwt做登录会话数字签名,通过jwt验证后,从jwt中获取用户唯一标识,在做相应业务验权和调用原创 2021-08-31 20:42:51 · 15490 阅读 · 13 评论