黑神话 Java,Solon v2.9.2 发布

news/2024/9/20 1:25:20/ 标签: java, 开发语言

Solon 框架!

Java “新式”应用开发框架。开放原子开源基金会,孵化项目从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态

  • 追求: 更快、更小、更简单
  • 提倡: 克制、简洁、高效、开放、生态

有什么特点?

特点描述
更高的计算性价比并发高 300%;内存省 50%
更快的开发效率代码少;入门快;调试重启快 10 倍
更好的生产与部署体验打包小 90%
更大的兼容范围java-ee 架构;同时支持 java8 ~ java22,graalvm native image

最近更新了什么?

  • 新增 solon-config-plus
  • 新增 BeanInjectorTyped 分类注入器机制
  • 新增 BeanBuilderTyped 分类构建器机制
  • 添加 NOTICE
  • 添加 solon @Bean::priority 属性(用于 onMissing 条件时的运行优先级)
  • 添加 solon-cloud 的分布式注解开关
  • 添加 solon Context::cookieValues(name) 方法
  • 添加 solon MultiMap 类,用于 Context 能力优化
  • 添加 solon-web-rx 对 ndjson 支持
  • 优化 solon-cloud-gateway body 修改支持
  • 修复 solon beanRegister 处理的兼容性(2.9.0 出现了一点不兼容)
  • 调整 快捷方式只保留:solon-lib 和 solon-web(原 solon-web 去掉 view,方便自选)
  • 移除 旧包 solon.test(改用 solon-test)
  • 移除 旧包 solon.web.flux(改用 solon-web-rx)
  • 移除 旧包 detector-solon-plugin(改用 solon-health-detector)
  • 移除 旧包 log4j2-solon-plugin(改用 solon-logging-log4j2)
  • 移除 旧包 logback-solon-plugin(改用 solon-logging-logback)
  • 移除 旧包 solon.extend.schedule
  • wood 升为 1.3.1
  • redisson 升为 3.34.1
操作
ctx.paramMap():NvMap调整ctx.paramMap():MultiMap
ctx.headerMap():NvMap调整ctx.headerMap():MultiMap
ctx.cookieMap():NvMap调整ctx.cookieMap():MultiMap
ctx.fileMap():NvMap调整ctx.fileMap():MultiMap
ctx.paramNames()新增
ctx.headerNames()新增
ctx.cookieNames()新增
ctx.cookieValues(name)新增
ctx.fileNames()新增
ctx.fileValues(name)新增

项目仓库地址?

  • gitee:https://gitee.com/opensolon/solon
  • github:https://github.com/opensolon/solon

官网?

  • https://solon.noear.org

http://www.ppmy.cn/news/1523462.html

相关文章

深入理解.NET 中的 Dictionary<K, V>

在.NET 开发中&#xff0c;Dictionary<K, V> 是一个非常强大且常用的数据结构。今天&#xff0c;我们就来深入探讨一下 Dictionary<K, V > 的原理、使用场景以及实际案例&#xff0c;帮助大家更好地掌握这个工具。 一、原理 Dictionary<K, V>&…

C#——XML序列化

开发环境 VS2022 .net core 6.0 序列化概念 序列化是将内存中的对象或者对象图&#xff08;一组相互引用的对象&#xff09;拉平为一个可以保存或进行传输的字节流&#xff0c;或者XML节点。反序列化正好相反&#xff0c;它把数据流重新构造成内存中的一个对象或者对象图。…

vue3 a-modal点击弹窗外让弹窗不关闭,且每次关闭置空输入框数据。

vue3 a-modal点击弹窗外让弹窗不关闭&#xff0c;且每次关闭置空输入框数据。 点击弹窗区域外不关闭弹窗&#xff1a;:maskClosable"false"cancel"handleClose"方法关闭modal置空数据 点击弹窗区域外不关闭弹窗&#xff1a;:maskClosable“false” cancel…

Java中Date类型上的注解

在日常开发中&#xff0c;涉及到日期时间类型Date和常用的注解DateTimeFormat和JsonFormat java.util.Date; org.springframework.format.annotation.DateTimeFormat; com.fasterxml.jackson.annotation.JsonFormat; 一 Date类型字段不使用注解 Data AllArgsConstructor N…

FPGA——VGA协议

VGA协议 VGA简介接口及引脚定义显示原理显示电路原理VGA协议电压标准数字信号转化标准模拟信号方案数字信号时序标准 模块设计 VGA简介 VGA&#xff0c;英文全称“Video Graphics Array”&#xff0c;译为视频图形阵列&#xff0c;是一种使用模拟信号进行视频传输的标准协议&a…

ElementUI2.x El-Select组件 处理使用远程查找时下拉箭头丢失问题

1、问题描述 elementui2.x版本使用el-select组件的remote-method远程查找时&#xff0c;发现下拉箭头丢失了&#xff0c;且当查找接口返回数据为空时&#xff0c;也不会展开下拉列表来显示暂无数据提示&#xff1b; 2、源码解析 官网使用示例&#xff1a; <template>…

Java设计模式【命令模式】-行为型

1. 介绍 命令模式&#xff08;Command Pattern&#xff09; 是一种行为型设计模式&#xff0c;它将一个请求封装为一个对象&#xff0c;从而使我们可以用不同的请求对客户端进行参数化&#xff0c;并且支持请求的排队、记录日志以及撤销、重做等功能。命令模式将请求的发送者与…

JavaScript高级——函数

1、函数的含义&#xff1a; ① 实现特定功能的n条语句的封装体。 ② 只有函数是可以执行的&#xff0c;其他类型的数据不能执行。 2、为什么要用函数&#xff1f; ① 提高代码复用 ② 便于阅读交流 3、如何定义函数&#xff1f; ① 函数声明 ② 表达式 4、如何调用&#…

vue3+ant design vue实现文件上传(阿里云oss)~

1、效果图 2、自定义上传 <a-upload v-model:file-list"fileList" name"导入员工" action"" :customRequest"upDown" :beforeUpload"beforeUpload" :onChange"handleChange" remove"removeFile" ac…

使用MATLAB进行动力学分析与可视化

目录 一、动力学与MATLAB概述 二、动力学系统的建模 1. 简谐振子 2. 单摆 三、动力学系统的仿真 1. 使用ode45求解简谐振子 2. 使用ode45求解单摆 四、动力学结果的可视化 1. 二维曲线图 2. 相空间图 3. 三维曲面图 4. 动画制作 五、复杂动力学系统的建模与仿真 1…

数据恢复的基石:MySQL中的存储管理策略

在企业数据管理中&#xff0c;数据恢复的存储管理是确保数据安全和业务连续性的关键环节。MySQL作为广泛使用的数据库系统&#xff0c;其数据恢复的存储管理对于优化备份存储、提高恢复效率和保障数据完整性至关重要。本文将深入探讨如何在MySQL中实现数据恢复的存储管理&#…

OpenCV仿射变换和透视变换函数(C++)

文章目录 引言图像仿射变换 warpAffine()图像的旋转仿射变换 透视变换 warpPerspective()透视变换例子参考文献 **仿射变换相关函数** cv::transform()&#xff1a;对一组点进行仿射变换 cv::warpAffine()&#xff1a;对整幅图像进行仿射变换 cv::getAffineTransform()&#xf…

Qt篇——Qt在msvc编译下提示“C2001:常量中有换行符“的错误

在pro文件中添加以下配置即可&#xff1a; msvc{QMAKE_CFLAGS /utf-8QMAKE_CXXFLAGS /utf-8 }

Flask中的上下文(Context)

Flask中的上下文&#xff08;Context&#xff09;是一个核心概念&#xff0c;它对于理解和使用Flask框架进行Web开发至关重要。上下文在编程中通常指的是程序执行到某一时刻时&#xff0c;环境所提供的一系列状态信息&#xff0c;这些状态信息可以是变量、函数、类等&#xff0…

[Redis] Redis中的String类型

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

【机器学习】12. 线性回归 Residual 残差系数 R方

Sum of Squares Total (SST) 单个数据点&#xff08;观测值&#xff09;于响应变量的均值差的平方和。 Sum of Squares Regression (SSR) 预测值ŷi与响应变量均值差的平方和。 Sum of Squares Error (SSE) 预测值ŷi与观测值差的平方和。 R 2 1 − S S E / S S T S S R / …

前端技术(七)——less 教程

一、less简介 1. less是什么&#xff1f; less是一种动态样式语言&#xff0c;属于css预处理器的范畴&#xff0c;它扩展了CSS语言&#xff0c;增加了变量、Mixin、函数等特性&#xff0c;使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 &#xff0c;也可以借助Node.js在服…

一台笔记本电脑的硬件都有哪些以及对应的功能

一台笔记本电脑的硬件通常包括多个关键组件&#xff0c;这些组件共同协作&#xff0c;确保电脑的正常运行。以下是笔记本电脑的主要硬件及其功能&#xff1a; 1. 中央处理器&#xff08;CPU&#xff09; 功能&#xff1a;CPU 是电脑的“大脑”&#xff0c;负责处理所有的计算…

bit-fields 生成macros

‌Bit-Fields Macros定义‌ Bit-fields macros是在C或C语言中&#xff0c;‌利用宏定义&#xff08;‌macros&#xff09;‌来方便地创建和操作位字段&#xff08;‌bit-fields&#xff09;‌的一种方式。‌位字段常用于节省内存&#xff0c;‌通过在一个字节中打包多个布尔值或…

【PHP小课堂】简单入门PHP中的过滤器相关函数

简单入门PHP中的过滤器相关函数 一般在业务开发中&#xff0c;我们对于一些参数数据的过滤大部分还是使用传统的 if 以及正则进行判断过滤。但其实 PHP 中也提供了一些过滤器&#xff0c;可以帮助我们方便地进行数据的过滤筛选以及部分替换操作。今天我们就来简单的学习一下这些…