Spring Boot 3.x 原生镜像(Native Image)实战

之前曾经写过一篇《SpringBoot3.x 原生镜像-Native Image 尝鲜》,当时 SpringBoot 处于 3.0.0-M5 版本,功能尚未稳定。这次会基于 SpringBoot 当前最新的稳定版本 3.1.2 详细分析 Native Image 的实践过程。系统或者软件版本清单如下: 组件 版本 备注 macOS Ventura…

hello hello 发布于 2023-11-02

什么是虚拟线程?在Spring Boot中怎么用?

1.1 什么是虚拟线程 先来看一个例子。 var a = new AtomicInteger(0); // 创建一个固定200个线程的线程池 try (var vs = Executors.newFixedThreadPool(200)) { List<Future<Integer>> futures = new ArrayList<>(); var…

hello hello 发布于 2023-11-02

Spring MVC注解故障追踪记

Spring MVC是美团点评很多团队使用的Web框架。在基于Spring…

hello hello 发布于 2023-11-01

Spring Boot整合Milvus

什么是Milvus? Milvus,一个开源的高性能向量数据库,它在各种应用场景中展现出强大的性能和灵活性。 在许多现代应用中,处理和分析大规模向量数据变得越来越重要。例如,在图像和视频搜索、推荐系统、自然语言处理和生物信息学等领域,向量数据被广泛应用。 项目背景…

hello hello 发布于 2023-11-01

Spring Boot项目Jar包加密,防止反编译

场景 最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来。 方案 第一种方案使用代码混淆 采用proguard-maven-plugin插件…

hello hello 发布于 2023-11-01

Spring Boot利用自定义注解实现多数据源

自定义多数据源 SpringBoot利用自定义注解实现多数据源,前置知识:注解、Aop、SpringBoot整合Mybaits 1、搭建工程 创建一个SpringBoot工程,并引入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId>…

hello hello 发布于 2023-10-31

Spring Boot实现限流注解

在高并发系统中,保护系统的三种方式分别为:缓存,降级和限流。 限流的目的是通过对并发访问请求进行限速或者一个时间窗口内的的请求数量进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待 1、限流类型枚举类 /** * 限流类型 * @author ss_419 */ public enum LimitType { /** *…

hello hello 发布于 2023-10-30

Spring Boot整合阿里云OSS文件上传

一、注册阿里云账号并开通OSS服务 1、登录阿里云账号 2、创建一个bucket 3、创建子用户 对自用户分配权限,打开操作OSS的全部权限(也可根据业务需求进行更改) 4、配置上传跨域规则 任何来源: * 允许方法: POST 任何请求头Headers: * 二、文件上传方式 1、服务器直传方式…

hello hello 发布于 2023-10-29

Spring Boot整合OAuth2实现GitHub第三方登录

1、第三方登录原理 第三方登录的原理是借助OAuth授权来实现,首先用户先向客户端提供第三方网站的数据证明自己的身份获取授权码,然后客户端拿着授权码与授权服务器建立连接获得一个Access Token,之后客户端就可以通过Access Token来与资源服务器进行交互。…

hello hello 发布于 2023-10-27

详解Spring Bean的生命周期

1: Bean在Spring容器中是如何存储和定义的 Bean在Spring中的定义是_ org.springframework.beans.factory.config.BeanDefinition _接口,BeanDefinition里面存储的就是我们编写的Java类在Spring中的元数据,包括了以下主要的元数据信息: 1: Scope…

hello hello 发布于 2023-10-27
上一页 下一页