Springboot-starter的自动配置原理-及案例实现7

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Springboot-starter的自动配置原理-及案例实现7

第四步:创建自动配置类MyLogAutoConfiguration,用于自动配置拦截器、参数解析器等web组件, 用于自动创建拦截器对象,但此时只是创建了实例,还需要自动配置

    ```package com.laoyang.config;

import com.laoyang.log.MylogInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**

  • @author:Kevin
  • @create: 2022-09-17 10:56
  • @Description: 拦截器自动配置类,用于自动创建拦截器对象
  • 因为配置为web层的拦截器对象,所以要实现WebMvcConfigurer
    */

@Configuration
public class MyLogAutoConfiguration implements WebMvcConfigurer {

/**
 * 添加注册拦截器配置
 * @param registry
 */

@Override
public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(new MylogInterceptor());
}

}
```
第五步:在spring.factories中追加MyLogAutoConfiguration配置,放入自动配置创库实现springboot的自动配置

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.laoyang.config.HelloServiceAutoConfiguration,\
com.laoyang.config.MyLogAutoConfiguration

————————————————
image.png
欧克,最后install,打包,在我们的另一个maven项目稍加修改。

    注意,这里是另一个maven项目,用来测试的。

image.png

相关文章
|
26天前
|
Java 调度 Spring
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
44 0
|
1月前
|
安全 Java 数据安全/隐私保护
SpringBoot实现二维码扫码登录的原理与详细步骤
SpringBoot实现二维码扫码登录的原理与详细步骤
94 1
|
1月前
|
XML Java 开发者
Spring Boot中的bean注入方式和原理
Spring Boot中的bean注入方式和原理
63 0
|
1月前
|
SQL Java 数据库连接
springboot中配置mybatis别名该怎么写?
springboot中配置mybatis别名该怎么写?
37 0
|
1月前
|
SQL JavaScript Java
springboot+springm vc+mybatis实现增删改查案例!
springboot+springm vc+mybatis实现增删改查案例!
26 0
|
2天前
|
Java Spring 容器
SpringBoot自动装配原理之@Import注解解析
SpringBoot自动装配原理之@Import注解解析
|
5天前
|
JSON Java Maven
Javaweb之SpringBootWeb案例之 SpringBoot原理的详细解析
Javaweb之SpringBootWeb案例之 SpringBoot原理的详细解析
8 0
Javaweb之SpringBootWeb案例之 SpringBoot原理的详细解析
|
9天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
15天前
|
Java Shell 测试技术
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
32 0
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
|
18天前
|
Java 容器 Spring
Springboot自动配置原理
Springboot自动配置原理