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版本已经不兼容了

相关推荐
苹果酱05671 分钟前
解决linux mysql命令 bash: mysql: command not found 的方法
java·vue.js·spring boot·mysql·课程设计
雨岚霏7 分钟前
Bash语言的数据库编程
开发语言·后端·golang
间彧16 分钟前
Java大厂面试:携程三轮面试
后端
幌才_loong22 分钟前
.NET8 Middleware 核心原理与实战指南
后端
程序员飞哥24 分钟前
这样做的幂等也太全了吧
java·后端·spring
百度Geek说30 分钟前
百度一站式全业务智能结算中台
后端
一线大码30 分钟前
安全保护协议 SSL 和 TLS 的区别
后端·http
小兔崽子去哪了35 分钟前
机器学习 线性回归
后端·python·机器学习
小七不懂前端38 分钟前
我用 NestJS + Vue3 + Prisma + PostgreSQL 打造了一个企业级 sass 多租户平台
前端·vue.js·后端
用户83562907805139 分钟前
Python 操作 Excel:从基础公式到动态函数生成
后端·python