Skip to content
SPRING ECOSYSTEM

Spring 技术栈

覆盖 Spring、Spring Boot、Spring MVC、Spring Cloud 与常见实战问题。

30精选文章
01

核心原理

IoC、AOP、Bean 生命周期

02

Spring Boot

自动配置、工程开发与部署

03

微服务

Spring Cloud 与分布式实践

SELECTED ARTICLES

精选文章

查看全部文章 →

Kafka集群部署以及与SpringBoot整合发布订阅

我们的项目中设备数据接收系统从MQTT消息服务订阅到设备数据之后,需要推到大数据平台,以便于大数据平台进行实时计算生产数据报告,给用户展示。所以我们数据接收系统跟大数据平台通信我们需要使用消息队列来异步解耦。 现在主流的MQ有2种:Kafka和RocketMQ。毫无疑问我们项目接收的设备数据量大、频率快,同时…

阅读全文 →

Java SPI、Spring SPI 和 Dubbo SPI:扩展机制

简单来说SPI是一种非常优秀的设计思想,它的核心就是解耦、方便扩展。 Java SPI 约定规范 文件必须放在META-INF/services/目录底下 文件名必须为接口的全限定名,内容为接口实现的全限定名 优缺点 一次性实例化所有扩展实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。 不…

阅读全文 →

idea2024.1发布,lambda多语句的内联断点,增强spring图标等新特性,你没玩过的全新版本

这里是weihubeats,觉得文章不错可以关注公众号小奏技术 简述 2024-04-04 idea官方宣布发布了 一些重大更新 随后我便下载了你没玩过的全新版本IntelliJ IDEA Ultimeate版本试玩 然后脑子里面想到这个 开玩笑 实际下载完是这样 更新内容 更新的内容比较多 关键亮点主要有如…

阅读全文 →

ElasticSearch8 – SpringBoot整合ElasticSearch

springboot 整合 ES 有两种方案,ES 官方提供的 Elasticsearch Java API Client 和 spring 提供的 Spring Data Elasticsearch 两种方案各有优劣 Spring:高度封装,用着舒服。缺点是更新不及时,有可能无法使用 ES 的新 API E…

阅读全文 →

Docker安装Jenkins,部署SpringCloud项目(完整、详细)

路径:/usr/lib/jdk/jdk1.8.0201 添加环境变量: 二、 安装Maven环境 maven路径:/usr/lib/maven/apache-maven-3.5.3 maven仓库路径:/usr/lib/maven/repos 需要修改配置文件: 添加环境变量 三、安装Jenkins、配置 1…

阅读全文 →

CQRS实践:使用SpringBoot构建强大的微服务

CQRS代表Command Query Responsibility Segregation,是一种设计模式,它从根本上改变了我们对构建软件应用程序中的数据模型和数据库交互的架构的看法。传统上,系统使用相同的数据模型来读取和写入数据。然而,CQRS通过分离阅读和写的数据模型打破了这一规范。这种分离提供了许多优…

阅读全文 →

13年过去了,Spring官方竟然真的支持Bean的异步初始化了!

两年前我曾经发布过这样的一篇文章《我是真没想到,这个面试题居然从11年前就开始讨论了,而官方今年才表态。》 文章主要就是由这个面试题引起: Spring 在启动期间会做类扫描,以单例模式放入 ioc。但是 spring 只是一个个类进行处理,如果为了加速,我们取消 spring 自带的类扫描功能,用写代码的多…

阅读全文 →

10个点介绍SpringBoot3工作流程与核心组件源码解析

- 一、SpringBoot3工作流程 - 二、相关核心类源码分析 - 三、条件化配置 - 四.事件发布 - 五.外部化配置 - 六.健康检查 - 七.配置元数据 - 八.缓存管理 - 九.REST DSL - 十.国际化 一、SpringBoot3工作流程 1. 启动阶段: 当Spring Boot应用启动…

阅读全文 →

07 SpringBoot3和MyBatis查询结果返回Map或List示例

单个Map AuthorMapper.xml AuthorMapper.java service和controller省略 返回结果: 单个HashMap AuthorMapper.xml AuthorMapper.java service和controller省略 返回结果: 单个LinkedHashMap…

阅读全文 →

06 SpringBoot3统一结果封装

一、封装作用 便于前端调用 在传统的开发中,接口返回的结果往往是各种形式的,包括不同的状态码、不同的数据格式等,这给前端开发和接口调用带来了一定的困扰。通过统一结果封装,我们可以定义一套统一的返回格式,包括状态码、消息和数据,使得前端人员调用更加方便。 减少后端开发量 通过统一结果封装,后端开发人员可以直接使…

阅读全文 →

Spring Cloud 最新面试题及答案整理

Spring Cloud 1. 什么是微服务架构 微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务 运行在自己的进程中,并使用轻量级的机制通信。这些服务围绕业务能力来划分,并通过自动化部 署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式…

阅读全文 →

Spring Boot 最新面试题及答案整理

1. 什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手。 2. 为什么要用SpringBoot 快速开发,快速整合,配置简化、内嵌…

阅读全文 →

Spring MVC 最新面试题及答案整理

1. 概述 1 什么是Spring MVC?简单介绍下你对Spring MVC的理解? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人…

阅读全文 →

Spring 最新面试题及答案整

一、Spring概述 1. 什么是spring? Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基…

阅读全文 →

SpringBoot实现接口防抖的几种方案,杜绝重复提交

阅读本文大概需要 10 分钟。 来自: juejin.cn/post/7308992638468227109 推荐一个我自己写的程序员常用工具网站: http://cxytools.com 涵盖了时间戳、JSON工具、随机数、UUID、文本对比等常用工具,复制URL 可直达。 以下是正文。 前言 作为一名老码…

阅读全文 →

Spring MVC 面试题及答案整理

Spring MVC中的DispatcherServlet是什么,它如何工作? DispatcherServlet是Spring MVC中的核心组件,负责协调不同的请求处理器。它的工作流程包括: 1、请求接收: 接收HTTP请求,并将其转发到相应的处理器。 2、处理器映射: 根据请求查找合适的Controll…

阅读全文 →

Spring Boot 面试题及答案整理

Spring Boot中的自动配置是如何工作的? Spring Boot的自动配置是其核心特性之一,它通过以下方式工作: 1、@EnableAutoConfiguration注解: 这个注解告诉Spring Boot开始查找添加了@Configuration注解的类,并自动配置它们。当应用启动时,Spring…

阅读全文 →

Spring 面试题及答案整理

Spring框架中的Bean生命周期是什么? Spring框架中的Bean生命周期包含以下关键步骤: 1、实例化Bean: 首先创建Bean的实例。 2、设置属性值: Spring框架通过反射机制注入属性。 3、调用BeanNameAware的setBeanName(): 如果Bean实现了BeanNameA…

阅读全文 →

快来试试 Spring Boot 应用可视化监控,一目了然!

原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 原文图片已缺失 Spring Boot 应用暴露监控指标【版本 1.5.7.RELEASE】 首先,添加依赖如下依赖: dependency>groupId>org.springframework.bootg…

阅读全文 →

Spring Boot操作ES进行各种高级查询(值得收藏)

原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 15 分钟。 作者 后青春期的Keats 来源 http://cnblogs.com/keatsCoder/p/11341835.html SpringBoot整合ES 创建SpringBoot项目,导入 ES 6.2.…

阅读全文 →

Spring Boot 中初始化资源的方式,你知道几种?

原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.5 分钟。 作者:小破孩楼主 来源:cnblogs.com/zouhong/p/14415713.html 假设有这么一个需求,要求在项目启动过程中,完成线程池的初始化,加密证书加载等功能,你会怎么做?如果没想好答案…

阅读全文 →

Spring中如Service有多个实现类,它怎么知道该注入哪个ServiceImpl类?

原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 来自:cnblogs.com/zoe-java/p/11530888.html 方法一:Controller中注入service的时候使用@Autowired自动注入,@Qualifier("beanId")…

阅读全文 →

七个开源的 SpringBoot 前后端分离项目,Star过千,快去收藏夹吃灰吧!

原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.5 分钟。 前后端分离已经在慢慢走进各公司的技术栈,不少公司都已经切换到这个技术栈上面了。即使贵司目前没有切换到这个技术栈上面,武哥也非常建议大家学习一下前后端分离开发,以免在公司干了两三年,SSH 框架用的滚瓜烂熟…

阅读全文 →

SpringBoot 的@Value注解太强大了,用了都说爽!

原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4 分钟。 来自:https://jitwxs.cn/d6d760c4.html 一、前言 在日常开发中,经常会遇到需要在配置文件中,存储 List 或是 Map 这种类型的数据。 Spring 原生是支持这种数据类型的…

阅读全文 →

Spring Boot 项目打包 + Shell 脚本部署实践,太有用了!

原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8.4 分钟。 作者:神牛003 来源:cnblogs.com/wangrudong003/p/10502043.html 本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell…

阅读全文 →

5分钟实现SpringBoot整合Dubbo构建分布式服务

原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 7 分钟。 作者:jaycekon cnblogs.com/jaycekon/p/SpringBootDubbo.html 概述: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用…

阅读全文 →

【资料】Spring cloud视频

链接:https://pan.baidu.com/s/1DbECry6AM4wLzrE7nPIOZg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!

阅读全文 →

【资料】【微服务系列】Spring Cloud高可用微服务架构实战

链接:https://pan.baidu.com/s/1AI9UUwwIdfhJQg1VjvC9A 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!

阅读全文 →

【资料】微服务架构 –深入浅出讲解springcloud

链接:https://pan.baidu.com/s/1JwTk85QtZqVNlfmwc3m7g 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!

阅读全文 →

【资料】透彻解析框架原理,手写spring+mybatis

链接:https://pan.baidu.com/s/11wy4k08u6VGkJ0-aB7Jg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!

阅读全文 →