springboot架构

SpringBoot】| 接口架构风格—RESTful

一:接口架构风格—RESTful1. 认识RESTful(1)接口 ①接口: API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 用来提供应用程序与开发人员基于某软件或硬件得以访 ......
SpringBoot 架构 接口 风格 RESTful

springboot整合nacos和dubbo

## 0. 源码 **源码: [gitee](https://gitee.com/codorld/spring-cloud-alibaba-nacos-dubbo-demo)** ## 1. 版本 - java: `1.8.0_281` - nacos: `2.1.2` ## 2. 创建项目 创建一 ......
springboot nacos dubbo

SpringBoot有几种获取Request对象的方法?

HttpServletRequest 简称 Request,它是一个 Servlet API 提供的对象,用于获取客户端发起的 HTTP 请求信息。例如:获取请求参数、获取请求头、获取 Session 会话信息、获取请求的 IP 地址等信息。 那么问题来了,在 Spring Boot 中,获取 Re ......
SpringBoot 对象 Request 方法

企业的组织架构对技术架构的影响

技术人员往往有闷头挖煤的倾向(闷头做技术架构),而不了解挖煤的上下文背景(企业的业务背景和组织架构),殊不知企业的组织架构和业务背景和技术架构之间有隐含的映射关系,这种关系有时候直接决定了技术架构转型的成败。 本文试图为技术人员(特别是架构师)建立这种上下文背景,提升技术人员视野,让技术人员在理解企 ......
架构 组织架构 技术 企业

架构 rpo和rto分别代表什么

[toc] ##架构 rpo和rto分别代表什么 ###含义 * RPO:指定要恢复的最小数据丢失时间,即在发生灾难时,允许数据丢失的最长时间。它是一个针对数据的时间指标,通常以分钟、小时、天或周为单位。RPO代表的是在发生灾难时,你能够承受的最大数据损失量。如果你的业务对数据的完整性要求很高,那么 ......
架构 代表 rpo rto

springboot如何实现一个starter

创建内部的配置、Bean 比如声明一个Feign的配置类,对调用失败进行二次处理、请求头处理等 package com.ych.config; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; import com ......
springboot starter

springboot开启prometheus可采集的指标配置

1、引包 <!-- 实现对 Actuator 的自动化配置 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dep ......
springboot prometheus 指标

Redis 持久化及集群架构

本篇技术博文将深入探讨 Redis 持久化机制的原理、配置和使用方式。我们将介绍两种常用的持久化方式:RDB 持久化和 AOF 持久化。您将了解到它们的工作原理、优缺点以及如何根据需求选择合适的持久化方式。 通过深入学习 Redis 持久化及集群架构,您将能够构建稳定、可靠并具备高可用性的 Red... ......
集群 架构 Redis

SpringBoot实现大文件上传

​ 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程并发上传能够达到最大效率。 本文是基于 springboot + vue 实现的文件上传,本文主要介绍服务端实现文件上传的步骤及 ......
SpringBoot 文件

分布式系统架构

分布式系统的架构思路 一、前言 在计算机领域,当单机性能达到瓶颈时,有两种方式可以解决性能问题,一是堆硬件,进一步提升配置,二是分布式,水平扩展。当然,两者都是一样的烧钱。今天聊聊我所理解的分布式系统的架构思路。 二、分布式系统的两种方式 平时接触到的分布式系统有很多种,比如分布式文件系统,分布式数 ......
分布式 架构 系统

SpringBoot单次执行任务,退出异常NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy

# 背景 + 使用SpringBoot 运行一次性作业,用于初始化 + 问题:直接使用System.exit退出时,遇到异常:NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy # 异常信息 ``` Exception in ......

SpringBoot3安全管理

SpringSecurity组件可以为服务提供安全管理的能力,比如身份验证、授权和针对常见攻击的保护,是保护基于spring应用程序的事实上的标准; ......
安全管理 SpringBoot3 SpringBoot

springboot中tomcat线程池

一、Tomcat中的默认配置 线程任务就是一个连接的请求,每个请求都会尝试创建线程来处理。 最大工作线程数,默认200。 server.tomcat.max-threads=200 最大连接数默认是10000,同时支持的并发连接数 server.tomcat.max-connections=1000 ......
线程 springboot tomcat

自定义springboot-starter包

https://www.cnblogs.com/yuansc/p/9088212.html 前言 我们都知道可以使用SpringBoot快速的开发基于Spring框架的项目。由于围绕SpringBoot存在很多开箱即用的Starter依赖,使得我们在开发业务代码时能够非常方便的、不需要过多关注框架的 ......
springboot-starter springboot starter

跨平台xamarin.Android 开发之 :适配各架构(X86_64 、 X86、arm64-v8a、 armeabi-v7a )FFmpeg 解码

此代码的编写花费了脑细胞:在每次解码开启解码器到只需要一次解码器的开启优化 前提:编译好FFMpeg 的各平台的动态库 Windows 、Android (X86_64 、 X86、arm64-v8a、 armeabi-v7a ) 解码 相对编码要简单一些,因为不涉及到AVFrame 取指转换 解码 ......
架构 armeabi-v xamarin Android armeabi

跨平台xamarin.Android 开发之 :适配各架构(X86_64 、 X86、arm64-v8a、 armeabi-v7a )FFmpeg 编码

此代码的编写花费了脑细胞:在每次编码开启编码器到只需要一次编码器的开启优化 前提:编译好FFMpeg 的各平台的动态库 基本上Android X86_64 、 X86、arm64-v8a、 armeabi-v7a 采用FFmpeg 编码的方式基本一直。差异是内存分配和取指有所不同,如果分配不对,直接 ......
架构 armeabi-v 编码 xamarin Android

2023.32 AI架构

AI架构是指在设计和构建人工智能系统时所采用的整体结构和组织方式。AI架构通常由多个组件和层次组成,每个组件负责不同的任务和功能。以下是一种常见的AI架构:数据层:AI系统的基础是数据。数据层负责数据的收集、存储和准备工作。这包括数据的获取、清洗、预处理和转换,以使其适合后续的分析和模型训练。模型层 ......
架构 2023.32 2023 32

跨平台xamarin.Android 开发之 :适配各架构(X86_64 、 X86、arm64-v8a、 armeabi-v7a )FFmpeg注册

从事Windows,项目探索预研跨平台开发,对Android 只知道有X86_64 、 X86、arm64-v8a、 armeabi-v7a这么个东西其他空白。编译入手采用Xamarin.Android 开发。 通过摸索。在Xamarin.Android中使用FFmpeg 编解码,需要获取源码编译成 ......
架构 armeabi-v xamarin Android armeabi

springboot统一异常处理

1 全局异常处理:先新建一个类,之后在类上面添加注解 ![](https://img2023.cnblogs.com/blog/2329730/202308/2329730-20230813124525699-1198413936.png) 之后在类中添加方法,在方法上添加注解,指定哪个异常出现会执 ......
springboot

推荐工程全解-整体架构

[toc] # 1. 推荐系统的作用 推荐系统现在已经是新闻资讯、视频、购物等场景的标配。通过对候选物料千人千面的提供方式,从而实现业务场景下用户时长、用户活跃度、物料点击率的提升。最终实现收入的转化。本文章聚焦于推荐系统的`工程架构`,对推荐工程的各个模块进行`简要的介绍`,并提出一些问题,待后续 ......
架构 整体 工程

【Quarkus技术系列】「云原生架构体系」在云原生时代下的Java“拯救者”是Quarkus,那云原生是什么呢?

[推荐超值课程:点击获取](https://www.sanzhishu.top/) ### 云原生时代下的Java"拯救者" 在云原生时代,其实Java程序是有很大的劣势的,以最流行的spring boot/spring cloud微服务框架为例,启动一个已经优化好,很多bean需要lazy loa ......
Quarkus 架构 体系 时代 技术

SpringBoot3集成Quartz

Quartz由Java编写的功能丰富的开源作业调度框架,可以集成到几乎任何Java应用程序中,并且能够创建多个作业调度; ......
SpringBoot3 SpringBoot Quartz

架构第五次作业-20230807

1.基于二进制部署kubernetes v1.27.x高可用环境: 部署etcd、master节点、node节点、containerd运行时、calico网络组件 创建Pod验证网络通信正常 2、总结kubectl命令的使用 查找某一台主机上的所有Pod 3、测试第三方dashboard如Kuboa ......
架构 20230807

springboot过滤器登录校验

[toc] ## 过滤器 ```java import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.servlet.Filter; import javax.serv ......
过滤器 springboot

springboot集成log4j2日志

[toc] ## Maven依赖 参考: https://docs.spring.io/spring-boot/docs/2.7.14/reference/htmlsingle/#howto.logging.log4j ```maven org.springframework.boot spring ......
springboot log4j2 日志 log4 log

Springboot - 员工部门案例

[TOC] # 查询全部部门信息 ```java // 知识点1: @RequestMapping(value = "/list", method = RequestMethod.GET) 等价于: @GetMapping("/list") //知识点2: private static Logger ......
Springboot 员工 部门 案例

SpringBoot3数据库集成

项目工程中,集成数据库实现对数据的增晒改查管理,是最基础的能力,通常涉及三个基础组件:连接池,持久层框架,数据源。 ......
SpringBoot3 SpringBoot 数据库 数据

springboot项目创建即运行

springboot项目创建 ![](https://img2023.cnblogs.com/blog/3245984/202308/3245984-20230812134816833-1313892690.png) 这是相关依赖项目如果用到Mybatis和数据库MySQL需要勾选 ![](http ......
springboot 项目

运维平台架构规划

常用参考网站 网站 说明 MDN Web Docs Mozilla基金会(Firefox的金主)维护,是个开放型的网站,所有人都可以更新和添加内容,里面的文章全面专业,经过很多人的反复阅读修改,堪称经典,是前端工程必看的网站。 github 使用开源框架多去github看文档以及issue stac ......
架构 平台

SpringBoot BigDecimal精度丢失

jackjson自动丢弃了小数位最末尾的0 private BigDecimal price; price=12.10; 返回自动转为了12.1 解决方案 1: 返回字段都用字符串 2:BigDecimal序列化自定义处理 package com.lenovo.lps.cost.integrator ......
精度 SpringBoot BigDecimal