org.springframework.boot.autoconfigure.AutoConfiguration.imports文件

前言

在 Spring Boot 中,org.springframework.boot.autoconfigure.AutoConfiguration.imports 是一个特殊的文件,用于自动配置类的导入机制,它是 Spring Boot 2.7+ 版本引入的新特性,替代了之前的 spring.factories 文件中关于自动配置的配置方式,在Springboot2.7.x版本中还能使用spring.factories文件

配置文件使用

1、在项目,新建文件夹

2、 定义一个类

typescript 复制代码
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class UserService {

    public String getUserName(String userId) {
        log.info("数据为:{{}}", userId);
        return "success";
    }
}

3、在文件中配置

复制代码
org.luban.democonfig.service.UserService

4、定义一个接口

kotlin 复制代码
@RestController
public class IndexController {

    @Autowired
    private UserService userService;

    @GetMapping("/hello")
    public String hello() {
        userService.getUserName("aaa");
        return "success";
    }
}

5、访问地址

bash 复制代码
http://ip:端口/hello

输出结果

总结

在Springboot2.7.x版本已经推荐使用org.springframework.boot.autoconfigure.AutoConfiguration.imports文件了,但是还是兼容spring.factories文件,Springboot3.0.x版本已经不兼容了

相关推荐
2401_895521342 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
yoyo_zzm2 小时前
JAVA (Springboot) i18n国际化语言配置
java·spring boot·python
disgare2 小时前
关于 spring 工程中添加 traceID 实践
java·后端·spring
李白的粉2 小时前
基于springboot+vue的旅游民宿管理系统
java·spring boot·vue·毕业设计·课程设计·源代码·旅游民宿管理系统
ictI CABL2 小时前
Spring Boot与MyBatis
spring boot·后端·mybatis
花千树-0102 小时前
兼容 ThreadLocal 的用户上下文透传方案:WebFlux 项目改造实践
java·spring boot·servlet·jetty
小江的记录本4 小时前
【Linux】《Linux常用命令汇总表》
linux·运维·服务器·前端·windows·后端·macos
lclcooky4 小时前
Spring 中使用Mybatis,超详细
spring·tomcat·mybatis
s1mple“”5 小时前
大厂Java面试实录:从Spring Boot到AI技术的电商场景深度解析
spring boot·redis·微服务·kafka·向量数据库·java面试·ai技术
大佐不会说日语~7 小时前
Spring AI Alibaba 模块化重构:从单体到分层架构实践
人工智能·spring·重构