阿提说说
一年太久,只争朝夕,绝不畏惧,勇往直前,玩过前端、ASP、VB、PHP、Python、GO、Java、Scala、区块链、大模型等
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot 框架整体启动流程详解
作者其他文章:Spring Boot 3.x系列文章Spring Boot 2.7.8 中文参考指南(一)Spring Boot 2.7.8 中文参考指南(二)-WebSpring Boot 源码阅读初始化环境搭建Spring Boot 框架整体启动流程详解Prometheus 系列文章Prometheus 的介绍和安装直观感受PromQL及其数据类型PromQL之选择器和运算符PromQL之函数Prometheus 告警机制介绍及命令解读Prometheus 告警模块配置深度解析。原创 2023-06-02 18:59:12 · 1377 阅读 · 0 评论 -
Spring Boot 中文参考指南
虽然Spring Boot 3.x第一个GA版本出来了,但一段时间内市面上依然还会以2.X版本为主,而2.7.8 是最后一个2.x的GA版本原创 2023-02-08 06:00:00 · 9338 阅读 · 25 评论 -
Spring Boot 中文参考指南(二)-Web
跟其他的静态资源一样,Spring Boot 会在配置的静态内容位置检查,如果存在这样的文件,它会自动用作应用程序的图标。如果要显示一个给定状态码的自定义HTML错误页,可以将文件添加到/error目录。错误页面可以是静态HTML(即,添加到任何静态资源目录下)或者使用模版构建,文件名应该是确切状态代码或序列掩码。src/+- main/+- java/+- public/+- error/src/+- main/+- java/+- error/对于更复杂的映射,可以添加实现。原创 2023-03-13 22:44:57 · 3048 阅读 · 3 评论 -
Spring Boot 源码阅读初始化环境搭建
在开始源码阅读之前,需要先搭建一个简易的SSM环境用于测试,这里不过解释怎么搭建,相信都开始看源码了,还不会搭建Demo环境就先去学习下基础。demo环境地址:https://github.com/jujunchen/Spring-Boot-Demo.git。启动项目,打印出如下日志。OK,环境可以用了。原创 2023-03-20 13:46:28 · 1169 阅读 · 1 评论 -
Spring Boot 系统初始化器详解
Spring Boot 有多种加载自定义初始化器的方法:1、创建一个实现ApplicationContextInitializer接口的类,在中添加,如2、创建一个实现ApplicationContextInitializer接口的类,在SpringApplication 中使用添加,如3、创建一个实现ApplicationContextInitializer接口的类,在或中使用添加,如4、创建一个实现EnvironmentPostProcessor接口的类,在中添加,如代码如下所示:MyIniti原创 2023-06-05 17:34:52 · 2753 阅读 · 6 评论 -
Spring Boot 监听器详解
SpringApplicationRunListener 是SpringApplication 的运行监听器,提供Spring Boot启动时各个运行状态的监听,可以在应用程序启动的时候执行一些自定义操作或记录一些信息。SpringApplicationRunListener 在run中加载。是Spring 提供的上下文监听器,可用于监听指定感兴趣的事件。最后还是用一张图来总结整个流程作者其他文章:Prometheus 系列文章Prometheus 的介绍和安装。原创 2023-06-07 23:57:09 · 8393 阅读 · 7 评论 -
Spring Boot banner详解
Spring Boot 默认打印的banner是这样的,Java工程师看都看腻了。一般的公司如果有自己脚手架,都会选择自定义banner,放一个公司Logo或者框架别名。上述的banner.txt 只能放在resources根目录下,不能在resources子目录或其他的目录,使用指定该文件的路径,如果该文件不是UTF-8编码,使用指定文件编码,比如我将文件放到resources的子目录static中。原创 2023-06-09 22:17:27 · 4523 阅读 · 5 评论 -
Spring Boot 属性配置解析
Spring Boot 3.1.0 支持的属性配置方式与2.x版本没有什么变动,按照以下的顺序处理,后面的配置将覆盖前面的配置:1、SpringApplication.setDefaultProperties 指定的默认属性2、@PropertySource注解配置3、Jar包内部的application.properties 和 YAML 变量4、Jar包内部的application-{profile}.properties 和 YAML 变量。原创 2023-06-13 17:52:27 · 3403 阅读 · 9 评论 -
Spring Boot 属性加载原理解析
在《[Spring Boot 框架整体启动流程详解](https://itsaysay.blog.youkuaiyun.com/article/details/130981611)》中,我们了解到有一步是准备环境prepareEnvironment,属性加载就是在这一步开始的原创 2023-06-15 17:09:11 · 3163 阅读 · 19 评论 -
Spring Boot 异常报告器解析
FailureAnalysis 是Spring Boot 启动时将异常转化为可读消息的一种方法,系统自定义了很多异常报告器,通过接口也可以自定义异常报告器。String des = "发生自定义异常";String action = "由于自定义了一个异常";} }需要在Spring Boot 启动的时候抛出异常,为了测试,我们在上下文准备的时候抛出自定义异常,添加到demo中的MyApplicationRunListener中。原创 2023-06-17 14:49:50 · 2830 阅读 · 16 评论 -
Spring Boot 3.x 自动配置详解
Spring Boot 3.x 中的自动配置使用,而不是,这个变动其实在2.7的时候已经改变2.6.9版本文档介绍2.7.0版本介绍文档中有创建自己的Starter的详细介绍,《Spring Boot 中文参考指南-创建自己的自动配置》一张图说明整个自动配置加载解析流程。原创 2023-07-18 11:06:26 · 1674 阅读 · 15 评论 -
SpringCloud 微服务集群升级记录(1.5.x-2.7.18)
前段时间,因项目被扫出大量漏洞,全是因为依赖版本过低,存在高中危漏洞需要升级。正好本来也有规划集群升级,因为工作量大迟迟落实不了,正好有这次修漏洞的机会,升级微服务集群。这篇文章主要记录了本人的升级记录,遇到的问题解决方法,仅供参考。原创 2023-12-01 19:19:31 · 2251 阅读 · 0 评论 -
使用GraalVM 构建 Spring Boot 3.0 原生可执行文件
GraalVM Native Image 是GraalVM 提供的一种能够将Spring Boot 程序打包成云原生可执行文件的技术,并且比JVM 占用更少的内存和更快的启动速度,非常适合使用容器部署和在Faas平台使用。与在JVM运行的应用程序不同,GraalVM Native Image需要提前对代码进行编译处理才能创建可执行文件,GraalVM Native Image 的运行不需要提供JVM虚拟机。原创 2022-12-18 03:38:39 · 6530 阅读 · 68 评论 -
Spring Boot 3.x微服务升级经历
Spring Boot 3.0.0 GA版已经发布,好多人也开始尝试升级,有人测试升级后,启动速度确实快了不少,如下为网络截图,于是我也按捺不住的想尝试下。原创 2022-12-15 13:39:39 · 8984 阅读 · 102 评论