概述在使用Spring Boot的时候我们经常使用actuator,健康检查,bus中使用/refresh等。这里记录如何使用注解的方式自定义Endpoint。可用于满足一些服务状态监控,或者优雅停机等。准备Spring Boot项目,pom中加入:<dependency> <groupId>org.springframework.boot</groupId>
转载 2023-07-10 15:37:51
180阅读
上一篇【springboot高级】(一:自定义容器初始化器的三种方式,实现ApplicationContextInitializer接口。(使用篇))我们讲到了,注册自定义应用初始化器的三种方式:让SpringFactoriesLoader进行加载,配置spring.factories向SpringApplication对象中添加Initializers在配置文件中配置,这种方式优先级最高,跟@O
转载 2023-09-23 14:40:23
148阅读
本文地址:使用 @ConfigurationProperties 在 Spring Boot加载配置使用 Spring Boot 加载配置文件的配置非常便利,我们只需要使用一些注解配置一下就能很方便地加载配置项了。今天我们谈一谈 ConfigurationProperties 注解的使用,ConfigurationProperties可以把配置文件中有相同前缀的配置在一个配置类中直接省去相同前
转载 2023-09-10 22:30:06
67阅读
本文只对springboot自定义启动器的具体实现进行描述,不涉及springboot自动装配原理的介绍。springboot自定义启动器的实现步骤如下: 第一步:引入spring-boot-autoconfigure包依赖  在创建好的maven工程在pom中引入spring-boot-autoconfigure的依赖,即需要使用springboot的自动配置能力。<depend
一、前言想要自定义starter组件,首先要了解springboot是如何加载starter的,也就是springboot的自动装配机制原理。1.1、starter加载原理springboot通过一个@SpringBootApplication注解启动项目,springboot在项目启动的时候,会将项目中所有声明为Bean对象(注解、xml)的实例信息全部加载到ioc容器当中。 除此之外也会将所有
转载 2023-10-07 15:40:29
128阅读
# Spring Boot 加载自定义类的指南 在使用 Spring Boot 时,很多初学者会遇到如何加载自定义类的问题。本文将教你如何实现这一过程,并通过简单的示例帮助你理解每一个步骤。 ## 整体流程 下面是加载自定义类的基本步骤: | 步骤 | 描述 | |--------------|-------------
原创 2024-08-11 04:03:51
38阅读
starter加载原理: springboot通过一个@SpringBootApplication注解启动项目,springboot在项目启动的时候,会将项目中所有声明为Bean对象(注解、xml)的实例信息全部加载到ioc容器当中。 除此之外也会将所有依赖到的starter里的bean信息加载到ioc容器中,从而做到所谓的零配置,开箱即用。加载starter: 通过@EnableAutoConf
# Spring Boot 自定义加载器实现指南 在Java中,类加载器是管理Java类字节码的核心组件,有时我们需要自定义加载器来满足特殊的业务需求,例如动态加载类、解压缩Jar文件等。本文将指导你如何在Spring Boot中实现自定义加载器,下面是整个流程的概览。 ## 整体流程 | 步骤 | 描述 | |------|------| | 1 | 了解类加载器的基本概念 |
原创 9月前
468阅读
在现代Java开发中,**Spring Boot**作为一种流行的开发框架,极大地简化了应用的构建和部署。然而,有时在复杂场景中,默认的类加载机制可能无法满足特定需求,这时**自定义加载器**成为了一种有效的解决方案。在本文中,我将以**spring boot 自定义加载器**为主题,深入探讨背景、核心维度、特性拆解、实战对比、选型指南、生态扩展等方面。 ## 背景定位 在微服务架构的背景
原创 6月前
107阅读
一、使用@PropertySource加载自定义配置文件 1、创建Spring Boot Web项目ConfigDemo01 2、创建自定义配置文件 *在resources下创建myconfig.properties文件3、创建自定义配置类 在net.tjl.lesson04包里创建配置类StudentConfigpackage net.tjl.lesson04.config; import o
转载 2023-11-29 15:10:12
394阅读
文章目录一、使用@PropertySource加载自定义配置文件(一)创建Spring Boot Web项目ConfigDemo01(二)创建自定义配置文件(三)创建自定义配置类(四)编写测试方法(五)运行测试方法(六)修改测试方法代码(七)再次运行测试方法课堂练习:在Web页面显示学生配置信息二、使用@ImportResource加载XML配置文件(一)创建创建Spring Boot Web项
转载 2024-01-17 10:51:04
60阅读
文章目录一、添加验证码1.1 验证servlet1.2 修改 login.html1.3 添加匿名访问 Url二、AJAX 验证三、过滤器验证3.1 编写验证码过滤器3.2 注入过滤器3.3 运行程序四、Spring Security 验证4.1 WebAuthenticationDetails4.2 AuthenticationDetailsSource4.3 AuthenticationPr
转载 2024-02-26 16:02:06
43阅读
一. 扫描Bean1. 概述       之前,我们通过构造一个IOC容器来获取Bean,每个Bean对象都要添加@Bean注解,当Bean对象比较多的时候非常麻烦。这里我们使用@ComponentScan和@Component注解进行扫描装配Bean。2. @Component注解       这个注解用于
转载 2023-10-25 15:30:11
244阅读
Spring Boot自定义异常处理器在Spring Boot应用程序中,异常处理是一个非常重要的方面。如果您不处理异常,应用程序可能会崩溃或出现不可预料的行为。默认情况下,Spring Boot将未捕获的异常返回给客户端。这通常不是期望的行为,因为客户端可能无法理解异常信息。在本文中,我们将介绍如何在Spring Boot应用程序中实现自定义异常处理器,以便更好地处理异常。Spring Boot
spring boot custom starterspring boot starter 加载原理、相关注解、自定义 starter1、spring boot 启动原理  首先 spring boot 以 @SpringBootApplication 注解启动 spring boot 项目,启动时会通过两种方式来加载配置。SpringApplication.run():通过该
转载 2024-01-17 10:53:30
110阅读
一、背景工作中遇到项目使用Disruptor做消息队列,对你没看错,不是Kafka,也不是rabbitmq;Disruptor有个最大的优点就是快,还有一点它是开源的哦,下面做个简单的记录。二、Disruptor介绍Disruptor 是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于 Disruptor 开
转载 2023-12-24 10:03:57
45阅读
1.Main 注入Bean 注册监听器@EnableAutoConfiguration @SpringBootApplication @ComponentScan @MapperScan("com.jmm.mapper") public class Application { @Bean @ConfigurationProperties(prefix="spring.dataso
转载 2024-05-28 21:11:52
81阅读
1、准备好需要生成starter的环境 Maven: 引入需要用的基本jar测试
1. 概述如果胖友还没了解过分布式消息队列 RabbitMQ ,建议先阅读下艿艿写的 《芋道 RabbitMQ 极简入门》 文章。虽然这篇文章标题是安装部署,实际可以理解成《一文带你快速入门 RabbitMQ》,哈哈哈。考虑这是 RabbitMQ 如何在 Spring Boot 整合与使用的文章,所以还是简单介绍下 RabbitMQ 是什么?FROM&nbs
转载 2024-05-30 10:38:39
68阅读
  在 Sping Boot入门到实战之入门篇(四):Spring Boot自动化配置 这篇中,我们知道Spring Boot自动化配置的实现,主要由如下几部分完成:@EnableAutoConfiguration注解SpringApplication类spring-boot-autoconfigure jar包spring.factories文件  官方提供的starter,
转载 2024-05-15 12:25:12
54阅读
  • 1
  • 2
  • 3
  • 4
  • 5