Spring boot 3.2 新特性介绍

1.增加了对Apache Pulsar的支持

使用方式参考 官网Messaging

2.增加了对虚拟线程的支持  需要jdk 21 版本

在spring-boot 项目中 通过设置

spring.threads.virtual.enabled=true

即可开启虚拟线程。虚拟线程开启后作用域如下

1.Servlet Web Servers

当启用虚拟线程时,Tomcat和Jetty将使用虚拟线程进行请求处理。这意味着处理web请求的应用程序代码(如控制器中的方法)将在虚拟线程上运行。

2.任务执行


        SimpleAsyncTaskExecutor  运行任务将使用虚拟线程
        @EnableAsync开启后 使用@Async注解的方法将使用虚拟线程
        SimpleAsyncTaskExecutorBuilder 将自动配置使用虚拟线程  


3.任务调度taskScheduler


任务调度的bean将是配置为使用虚拟线程的SimpleAsyncTaskScheduler。
只有spring.task.scheduling.thread-name-prefix属性和spring.task.scheduling.simple.* 会起作用。
其他spring.task.scheduling.属性被忽略.(因为它们特定于基于池的调度程序)


4.Keeping the JVM Alive


新属性

spring.main.keep-alive=true

为true的时候,JVM将保持活动状态,即使所有其他线程都是虚拟(或守护进程)线程


5.第三方支持
  1. RabbitMQ侦听器自动配置虚拟线程执行器。

  2. Kafka监听器自动配置了一个虚拟线程执行器。

  3. Spring Data Redis的ClusterCommandExecutor将使用虚拟线程。

  4. Spring for Apache Pulsar将自动配置ConcurrentPulsarListenerContainerFactory和DefaultPulsarLeaderContainerContaineFactory使用VirtualThreadTaskExector。
     

3.支持 RestClient 

使用样例参考这篇博客  spring boot 3.2 使用 restclient 使用 ReactorNettyClientRequestFactory 作为请求创建工厂 忽略SSL-CSDN博客

4.RestTemplate HTTP Clients

当使用Jetty作为web服务器的时候,Spring Boot的HTTP客户端会自动进行检测,RestTemplateBuilder将使用Spring Framework 6.1中引入的新JettyClientHttpRequestFactory作为配置项。

对JdkClientHttpRequestFactory的支持已添加到ClientHttpRequestFactories中,使用的时候需要手动引入,代码如下

@Bean
RestTemplateBuilder restTemplateBuilder(RestTemplateBuilderConfigurer configurer) {return configurer.configure(new RestTemplateBuilder()).requestFactory((settings) -> ClientHttpRequestFactories.get(JdkClientHttpRequestFactory.class, settings));
}

5.新入的自动配置  JdbcClient

Data

6.Initial support for JVM Checkpoint Restore

Spring Boot Reference Documentation

7. SSL Bundle Reloading

更多内容Core Features

SSL bundles 现在可以在信任材料发生更改时自动重新加载。
SSL bundles 必须通过设置属性eload-on-update为true来选择使用此功能。
捆bundles的使用者还必须支持重新加载。

Consumers that support reloading are:

  • Netty web server

  • Tomcat web server

配置如下 

spring.ssl.bundle.pem.mybundle.reload-on-update=true
spring.ssl.bundle.pem.mybundle.keystore.certificate=file:/some/directory/application.crt
spring.ssl.bundle.pem.mybundle.keystore.private-key=file:/some/directory/application.key

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/230618.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

174.【2023年华为OD机试真题(C卷)】开源项目热榜(一般排序算法实现JavaPythonC++JS)

🚀你的旅程将在这里启航!本专栏所有题目均包含优质解题思路,高质量解题代码,详细代码讲解,助你深入学习,深度掌握! 文章目录 【华为OD机试AB必刷题目】题目描述解题思路Python题解代码JAVA题解代码C/C++题解代码JS题解代码代码OJ评判结果代码讲解Python题解代码讲解JAV…

【Animatediff】制作 玫瑰,鲜花, 香水, 动态LOGO (结尾》图片停留)

提示:也可以后期加入文字。 电商\lofi_v4.safetensors [9462506675] 》制作初始图片 1:输入提示词 流动的烟雾,飘落的花瓣,优雅的香水瓶周围环绕着柔软的钻石,烟,红色浪漫的玫瑰:1.5,柔和的背光营造梦幻的效…

解决el-table组件中,分页后数据的勾选、回显问题?

问题描述: 1、记录一个弹窗点击确定按钮后,table列表所有勾选的数据信息2、再次打开弹窗,回显勾选所有保存的数据信息3、遇到的bug:切换分页,其他页面勾选的数据丢失;点击确认只保存当前页的数据&#xff1…

VUE中监听企业开发实践

背景:我干哦!最近需求是让中英文翻译vue页面,我这个后端哪里会哦,这不遇见了一个棘手的问题,我描述下:上面是一个list 根据查询到的值进行判断显示,如果是z就显示主信息,其他的ABC正…

动能方案 | 技术引领未来:两轮电动车遥控解锁方案探秘

随着电动交通工具的快速普及,创新性的智能解锁系统正在为两轮电动车带来更便捷、安全的使用体验。本文将深入介绍一种先进的两轮电动车遥控解锁方案,探讨其优势,并推荐一款先进的芯片技术,引领行业未来。 01方案介绍 1、技术原…

短剧成为今年最火赛道,短剧分销系统怎么开发?

近两年来是短剧的爆发期,迎来了飞速发展阶段,也成为了2023年最赚钱的赛道。再这样的发展下,短剧行业吸引了无数人进入市场。 目前,短剧变现的方式主要有两个,一种是拍短剧,就是成为导演或者演员&#xff1…

分享5款简单而高效的小工具

​ 在这个繁忙的时代,简单而高效的工具成为生活和工作中的宝贵助手。以下是五款小巧而实用的小工具,或许正是你所需的生活小搭档。 1.远程终端——MobaXTerm ​ MobaXTerm是一款集成了多种网络工具的远程终端软件,可以通过SSH、Telnet、RDP…

解读远程工作设计师之未来与发展

引言 在数字化的浪潮下,“远程工作”已经成为现代职场的一个重要趋势。对于设计师来说,这不仅是一种工作方式的转变,更是职业发展的新机遇。在这篇文章中,我将从以下9个方面,深入探讨远程工作设计师的机会、市场和职位…

WordPress主题 响应式个人博客主题Kratos源码

Kratos 是一款专注于用户阅读体验的响应式 WordPress 主题,整体布局简洁大方,针对资源加载进行了优化。 Kratos主题基于Bootstrap和Font Awesome的WordPress一个干净,简单且响应迅速的博客主题,Vtrois创建和维护, 主…

RHEL8_Linux_Ansible常用模块的使用

本章主要介绍Ansible中最常见模块的使用 shell模块文件管理模块软件包管理模块服务管理模块磁盘管理模块用户管理模块防火墙管理模块 ansible的基本用法如下。 ansible 机器名 -m 模块x -a "模块的参数" 对被管理机器执行不同的操作,只需要调用不同的模块…

Python三级 每周练习题31

如果你感觉有收获,欢迎给我微信扫打赏码 ———— 以激励我输出更多优质内容 练习一: 作业1:编写程序,在下面的字典中找出身高137的同学并输出姓名,如果没找到, 输出没有 a{‘小赵’:136,‘小钱’:141,‘小孙’:146,‘小李’:13…

Gateway网关-路由的过滤器配置

目录 一、路由过滤器 GatewayFilter 1.1 过滤器工厂GatewayFilterFactory 1.2 案例给所有进入userservice的请求添加一个请求头 Truthitcastis freaking awesome! 1.3 案例给所有请求添加一个请求头 Truthitcastis freaking awesome! 一、路由过滤器 …

一级浪涌保护器的行业应用解决方案

一级浪涌保护器是防雷系统中最重要的一环,它主要用于建筑物总配电柜、低压变压器进线柜等位置,防止浪涌电压直接从外部传导进入内部,使系统设备免遭雷击损坏。一级浪涌保护器的规范要求、应用、作用和原理以及国标,本文将分别进行…

C++——STL标准模板库——容器详解——string

一、基本概念 string本质是一个类,封装了c风格字符串(以\0结尾的字符数组),具备自动管理内存功能,提供了多种构造函数和多种删查增改的成员方法。string的本质特点归结以下几点: 1、动态数组:…

ubuntu上strace下载编译

下载 Releases strace/strace GitHub 编译 ./configure \--enable-mpersnomake sudo make install

OpenShift与Rancher

Rancher的部署 一、系统初始化 1&#xff09;设置IP地址和主机名称 hostnamectl set-hostname rancher 2&#xff09;添加地址解析和开启路由转发 cat >>/etc/hosts<<EOF 192.168.180.210 rancher 192.168.180.200 node1 192.168.180.190 node2 EOF vim/et…

完整的vite + ts + vue3项目,克隆就能用,傻瓜式保姆教程(第二篇)

目录 前言 一、基础知识准备 1.1 接口请求 &#xff08;本篇重点内容&#xff09; 1.1.1 Fetch API 1.1.2 XMLHttpRequest 1.1.3 axios&#xff08;推荐&#xff09; 1.1.4 EventSource 1.1.5 WebSocket 1.2 ts 类型定义 &#xff08;本篇内容&#xff09; 1.3 svg 雪…

java 图片裁剪与合并

前言 在使用阿里云人数检测时&#xff0c;为降低成本&#xff0c;我们需要将两个图片合并成一张图片&#xff0c;提交给阿里云图像识别&#xff0c;但我发现识别时由于一些感染因素&#xff0c;会有一定的错误率&#xff0c;所以就需要将图片进行裁剪后再拼接。 具体操作逻辑…

BearPi Std 板从入门到放弃 - 先天神魂篇(3)(RT-Thread I2C设备 读取光照强度BH1750)

简介 使用BearPi IOT Std开发板及其扩展板E53_SC1&#xff0c; SC1上有I2C1 的光照强度传感器BH1750 和 EEPROM AT24C02&#xff0c; 本次主要就是读取光照强度; 主板: 主芯片: STM32L431RCT6LED : PC13 \ 推挽输出\ 高电平点亮串口: Usart1I2C使用 : I2C1E53_SC1扩展板 : LE…

约束系数的四舍五入引起的模型数值问题

在数学模型的求解当中&#xff0c;常常会出现各式各样的数值问题&#xff0c;包括模型的求解结果不稳定、产生不合理的结果或者底层算法的表现与收敛性都不符合预期等问题&#xff0c;引起这些问题的原因很多种&#xff0c;其中&#xff0c;在建模时&#xff0c;对约束系数的精…