springboot架构

SpringBoot系列--【如何集成prometheus?】

# 如何集成prometheus? ## 1.添加pom依赖 ![](https://img2023.cnblogs.com/blog/1674440/202307/1674440-20230719151751232-1096555525.png) 注意:prometheus的版本依赖springb ......
SpringBoot prometheus

SpringBoot系列--【K8s中的SpringBoot如何给应用配置健康检查?】

# K8s中的SpringBoot如何给应用配置健康检查? ## 1.健康检查的必要性 作为业务监控的首要目标,服务的存活性,也就是它的健康状况,成为了重中之重,容器云平台可以根据健康检查策略来对服务实例进行自动重启或从负载均衡中摘除。 ## 2.K8s的健康检查探针 当使用 Kubernetes ......
SpringBoot K8s K8 8s

SpringBoot系列---【如何配置优雅停机?】

# 如何配置优雅停机? ## 1.优雅停机是什么 > 优雅停机就是在关闭应用程序之前,允许仍在进行中的请求操作完成,并设置超时时间,在此超时时间范围内,将不接收新请求。 ## 2.Springboot服务怎么配置优雅停机 > Spring Boot 2.3.0之后引入了Graceful Shutdo ......
SpringBoot

从MVC跨越到DDD微服务架构是如何演进的

# 微服务架构演进 领域模型中对象的层次从内到外依次是:值对象、实体、聚合和限界上下文。 实体或值对象的简单变更,一般不会让领域模型和微服务发生大变。但聚合的重组或拆分却可以。因为聚合内业务功能内聚,能独立完成特定业务。那聚合的重组或拆分,势必引起业务模块和系统功能变化。 可以聚合为基础单元,完成领 ......
架构 MVC DDD

springboot - kafka实践

Kafka是一个开源的分布式流处理平台,由Apache软件基金会开发和维护。它是一种高性能、可持久化、可扩展的消息队列系统,常用于解决大规模数据传输和处理的问题。 以下是Kafka的一些核心概念和主要特点: 消息和主题:Kafka基于发布订阅模式,消息被发布到一个或多个主题(Topic)中。每条消息 ......
springboot kafka

一文了解DDD分层架构演进

## 1.3 分层架构演进 ### 1.3.1 传统四层架构 ![](https://img2023.cnblogs.com/blog/976079/202307/976079-20230719123811574-1770290549.png) 将领域模型和业务逻辑分离出来,并减少对基础设施、用户界 ......
架构 DDD

SpringBoot + Sharding JDBC 分库分表

Sharding-JDBC最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为ShardingSphere,2020年4⽉16日正式成为 Apache 软件基金会的顶级项目。 ShardingSphere-Jdbc定 ......
分表 分库 SpringBoot Sharding JDBC

一、创建springboot项目

1. 创建父项目 创建新工程 父工程无需选择依赖 2. 创建第一个子模块 选择spring web依赖 2.1. 项目结构 2.2. pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apach ......
springboot 项目

SpringBoot 通用限流方案

一、背景 限流对于一个微服务架构系统来说具有非常重要的意义,否则其中的某个微服务将成为整个系统隐藏的雪崩因素,为什么这么说? 举例来讲,某个SAAS平台有100多个微服务应用,但是作为底层的某个或某几个应用来说,将会被所有上层应用频繁调用,业务高峰期时,如果底层应用不做限流处理,该应用必将面临着巨大 ......
SpringBoot 方案

ARM Cortex-M4内核架构概述(转载)

信息搬运工,原文链接如下: ARM Cortex-M4内核架构概述 (qq.com) https://mp.weixin.qq.com/s?__biz=MzA3NzMyNTIyOA==&mid=2651480905&idx=1&sn=990eabb98503cdf7949d153c8aedf4c4& ......
内核 架构 Cortex-M Cortex ARM

SpringBoot配置AOP(二)

要在Spring Boot中启用自动代理(AOP),您需要完成以下几个步骤: 1.添加依赖:首先,您需要在pom.xml文件中添加相关的依赖项。在dependencies部分添加以下代码: <dependency> <groupId>org.springframework.boot</groupId ......
SpringBoot AOP

SpringBoot配置AOP

在Spring Boot中配置AOP,可以按照以下步骤进行操作: <!--aop--> <!--aop是一种思想--> <!--spring引入aspectj这个aop框架--> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspe ......
SpringBoot AOP

springBoot 2.7.x整合 swagger2.9

1.添加依赖 <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency ......
springBoot swagger2 swagger

springboot开启jdk虚拟线程

修改编译参数 ```xml org.apache.maven.plugins maven-compiler-plugin --enable-preview ``` 添加配置类 ```java package com.example.virtualthreadsdemo.config; import ......
线程 springboot jdk

springboot下使用rabbitMQ之开发配置方式(二)

## springboot下使用rabbitMQ之传参及序列化(二) 消息参数传递在开发中也是个坑,不论使用内置的`SimpleMessageConverter`还是`Jackson2JsonMessageConverter`均无法让Consumer接收动态参数 ### 一.序列化的问题 首先贴出具 ......
springboot rabbitMQ 方式

docker-compose 安装nacos(ARM架构)

背景x86-64架构机器迁移到ARM架构需要运行微服务nacos程序 nacos默认不支持在ARM架构安装,报错信息 ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries ![](https://img ......
docker-compose 架构 compose docker nacos

总监面(高级或者架构面):从事至今做过哪些亮点功能或者是架构

这种问题每个人经历不一样一般回答是不一样的, 通常要回答出两点,一个提现技术,二要提现设计上的优化思路,(其实这种问题已经有点想骗作业的嫌疑了,只不过没有指明具体场景)可以分两次回答两个不同场景,如果偏管理的话,还需要回答第三点对项目的总体设计及管理思想。 一般回答分布式的细节操作比较加分,比如我自 ......
架构 总监 亮点 功能

SpringBoot能同时处理多少请求

SpringBoot默认的内嵌容器是Tomcat,也就是我们的程序实际上是运行在Tomcat里的。所以与其说SpringBoot可以处理多少请求,到不如说Tomcat可以处理多少请求。 关于Tomcat的默认配置,都在spring-configuration-metadata.json文件中,对应的 ......
SpringBoot 同时

SpringBoot获取请求头信息

### Http 头信息 HTTP 头(Header)是一种附加内容,独立于请求内容和响应内容。 HTTP 协议中的大量特性都通过Header信息交互来实现,比如内容编解码、缓存、连接保活等等。 request是代表HTTP请求信息的对象,response是代表HTTP响应信息的对象。 ``` 当浏 ......
SpringBoot 信息

springboot使用@Async异步(简易)

实际项目中, 使用@Async调用线程池,推荐使用自定义线程池的模式,不推荐直接使用@Async直接实现异步,直接使用会不断的创建线程,最终会导致系统占用内存过高。 1、自定义线程池 package com.sxsoft.config;import org.springframework.conte ......
springboot 简易 Async

SpringBoot如何解决跨域问题

### 什么是跨域 跨域问题的本质是浏览器为了保证用户的一种安全拦截机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。 **跨域三种情况** 在发起请求时,如果出现了以下情况中的任意一种,那么它就是跨域请求: 1. 协议不同,如 http 和 https; 2. 域名不同; 3. 端口不同。 ......
SpringBoot 问题

FFmpeg架构全面分析

[toc] ___ **团队博客:** [**汽车电子社区**](https://bbs.csdn.net/forums/automotive-electronics) ___ # 一、简介 它的官网为:*https://ffmpeg.org/*,由Fabrice Bellard(法国著名程序员Bo ......
架构 FFmpeg

面试官:一个 SpringBoot 项目能处理多少请求?(小心有坑)

你好呀,我是歪歪。 这篇文章带大家盘一个读者遇到的面试题哈。 根据读者转述,面试官的原问题就是:一个 SpringBoot 项目能同时处理多少请求? 不知道你听到这个问题之后的第一反应是什么。 我大概知道他要问的是哪个方向,但是对于这种只有一句话的面试题,我的第一反应是:会不会有坑? 所以并不会贸然 ......
SpringBoot 项目

如何Windows10系统上安装ARM架构的Linux

Below are the steps to get an ARM64 version of Ubuntu running in the QEMU emulator on Windows 10. ## Install QEMU Install for Windows from (I used `qe ......
架构 Windows 系统 Linux ARM

SpringBoot启动类变灰色,无法启动,注解通通不生效

1:自己准备创建SpringBoot项目时,严格按照要求创建后,变成了这样。启动类运行不了,@SpringBootApplication注解也是黑色。而正常的是蓝色,注解是黄色。 2:通过查询博主java文件夹标记为sources root目录,右上角选择蓝色框框,然后选择Modules,最后把ja ......
注解 SpringBoot 灰色

SpringBoot @RequestHeader注解接收请求头

https://blog.csdn.net/feyehong/article/details/123676293 前端 $(function() { fetch('项目路径' + '/requestHeaderTest/init4', { method: 'GET', // 请求头 headers: ......
注解 RequestHeader SpringBoot

x86体系架构推荐学习路线

"计算机组成与设计:硬件/软件接口" - 作者:David A. Patterson和John L. Hennessy。 "汇编语言程序设计" - 作者:Richard Blum。 "英特尔64和IA-32体系结构软件开发人员手册" - 英特尔官方提供的技术参考手册。 "x86汇编语言程序设计" - ......
架构 路线 体系 x86 86

springboot:整合redis解决缓存击穿,缓存雪崩,缓存穿透

一、缓存穿透 一个在缓存和数据库都不存在的数据,而用户不断发起请求,借此攻击数据库,造成数据库压力过大。比如请求 id < 0 的数据 解决方案: 接口校验、限流 布隆过滤器 缓存空值,设置过期时间短些 @GetMapping("/penetrate") public String cachePen ......
缓存 雪崩 springboot redis

springboot 全局异常处理类

1、全局异常处理 import lombok.extern.slf4j.Slf4j; import org.slf4j.helpers.MessageFormatter; import org.springframework.beans.factory.annotation.Autowired; i ......
全局 springboot

4软件架构风格

五大架构风格及子风格 架构风格是描述系统的术语表和一组知道系统的建设规则 1、数据流风格:批处理、管道-过滤器 2、调用、返回风格:主程序子程序、面向对象、分层架构 3、独立构件风格:进程通信、事件驱动调用(隐式调用) 4、虚拟机风格:解释器、规则系统 5、以数据为中心:数据库系统、黑板系统、超文本 ......
架构 风格 软件