框架与类库:Spring Boot
Spring Boot集成Aviator实现参数校验
Aviator是一个高性能、轻量级的Java表达式求值引擎,通过将表达式编译为Java字节码执行,性能优异。它支持多种运算操作符、大整数运算、正则匹配、自定义函数及自动类型转换。Aviator适用于参数校验等场景,但不支持if else等控制语句。结合AOP可实现参数校验功能,确保输入参数的正确性。使用简单,适合需要高效表达式求值的Java应用。
Spring Boot集成pf4j实现插件开发功能
一个插件框架支持动态加载插件,格式包括zip和jar。核心组件包括插件基类Plugin、管理器PluginManager、加载器PluginLoader、扩展点ExtensionPoint和扩展实现Extension。通过pf4j-api定义接口,pf4j-plugins-01实现插件,pf4j-app加载和执行插件,实现插件的动态加载、调用和卸载。Demo示例展示了如何在Spring Boot应用中管理插件,支持在业务功能扩展点处动态加载功能。
Spring Boot集成Timefold Solver实现课程表编排
Timefold Solver 是一个用于优化规划问题的轻量级引擎,适用于员工排班、议程安排、教育时间表、车辆路线等多种场景。规划问题通常具有复杂的约束,Timefold Solver 通过先进的优化算法在合理时间内找到接近最优的解决方案。通过硬约束和软约束定义问题,并使用分数来表示解决方案质量。Java、Kotlin 和 Python 程序员可以使用 Timefold Solver 高效解决这些问题,帮助组织在有限资源下实现最优目标。
Spring Boot internationalization i18n: Step-by-step with examples
本教程展示了如何在Spring Boot项目中实现国际化。通过创建多语言资源文件,配置MessageSource
和LocaleResolver
,并使用LocaleChangeInterceptor
,实现语言切换功能。还介绍了如何处理复数形式和日期时间的本地化。项目中使用CookieLocaleResolver
存储用户选择的语言,确保用户体验的一致性。通过这些步骤,开发者可以轻松地为Web应用添加多语言支持,提升全球用户的使用体验。
如何基于 SpringBoot 快速构建 Apache Pulsar 实时应用
本文将带领大家基于SpringBoot 快速构建一个 Pulsar 实时应用。
A guide to Docker multi-stage builds for Spring Boot
There are several tried-and-true methods of reducing the size of Docker container images. But your container image may still bloat with time if you frequently introduce updates.
So how to keep your containers as neat as a pin at all times? The answer is: multi-stage builds. Plus, if you work with Spring Boot, the framework offers a mighty feature, layered jars, which complements multi-stage builds and will help you organize the layers in your final image nicely.
SpinrgBoot升级总结
基于当前的业务需求和技术发展趋势,升级Spring Boot版本以支持MongoDB事务管理是当下的紧迫任务。因此,推动Spring Boot版本的升级是非常有必要的。
手把手教你用Spring Boot搭建AI原生应用
文章详细介绍了 Spring AI 的使用方法,并将 Spring AI 与 Spring Boot 集成,结合检索增强生成技术,帮助读者轻松开发出一个 AI 原生应用。
Unlocking observability: Structured logging in Spring Boot
In this article, we will go through a step-by-step process to make application logs queryable, contextual and analyzable. Using a companion…
Spring Boot如何优雅实现数据加密存储、模糊匹配和脱敏
1.概述近来我们都在围绕着使用Spring Boot开发业务系统时如何保证数据安全性这个主题展开总结,当下大
性能加速包:SpringBoot 2.7&JDK 17,你敢尝一尝吗
建议将Spring Boot升级到2.7版本以适应JDK 17的升级。JDK 17引入了ZGC作为垃圾收集器,在多个机器配置下表现出色,停顿时间亚毫秒级,吞吐量高。这对于高并发业务场景下的资源优化非常有帮助。下载地址为https://adoptium.net/zh-cn/temurin/releases/?version=17&os=linux&arch=x64。升级到Spring Boot 2.7可更好地利用JDK 17的功能并实现平滑过渡。动态配置也有更新,路径和格式变更为META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports。
Mastering Testing Efficiency in Spring Boot: Optimization Strategies and Best Practices
Unlock the secrets to supercharging your Spring Boot tests! Explore how we utilized specific techniques, resulting in a 60% reduction in test runtime!
Spring Boot |如何让你的 bean 在其他 bean 之前完成加载
本文围绕 Spring Boot 中如何让你的 bean 在其他 bean 之前完成加载展开讨论。
Spring Boot参数校验以及分组校验的使用
本文基于validator的介绍资料,也结合自己在项目中的实际使用经验进行了总结,希望能帮到大家。
JDK、Spring、Dubbo SPI 原理介绍
本文主要介绍 JDK/Spring/Dubbo 中的 SPI 机制。
源码级深度理解 Java SPI
本文从源码入手分析,深入探讨 Java SPI 的特性、原理,以及在一些比较经典领域的应用。