一、什么是配置类?
配置类就是用来创建和管理 Bean 的类。,提前配置好一些 Bean,方便在应用中使用。直接@Autowired 注入即可。
在 Spring Boot 中,相当于以前的 XML 配置文件。
🟦 @Configuration —— 配置类核心注解
✔ 作用
- 标注在类上,告诉 Spring:这是一个配置类。
- 类内部的方法可以使用
@Bean注册 Bean。 - 被扫描后,配置类本身就是一个 Spring Bean。
2025/12/2大约 2 分钟
配置类就是用来创建和管理 Bean 的类。,提前配置好一些 Bean,方便在应用中使用。直接@Autowired 注入即可。
在 Spring Boot 中,相当于以前的 XML 配置文件。
@Bean 注册 Bean。<!-- 数据库相关-->
<!-- mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus}</version>
</dependency>
<!-- Druid连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid}</version>
</dependency>
<!-- mysql驱动-->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>${mysql-connector-j}</version>
</dependency>
<!-- Lombok (可选,简化代码) -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombook}</version>
</dependency>
<!-- properties属性加入版本信息-->
<properties>
<lombook>1.18.36</lombook>
<mybatis-plus>3.5.5</mybatis-plus>
<druid>1.2.19</druid>
<mysql-connector-j>8.0.33</mysql-connector-j>
</properties>
在Spring Boot中,属性配置类的使用是一种最佳实践,下面我来详细解释为什么要使用@ConfigurationProperties而不是直接使用@Value("${}")。
@Component
@ConfigurationProperties(prefix = "sky.jwt")
@Data
public class JwtProperties {
/**
* 管理端员工生成jwt令牌相关配置
*/
private String adminSecretKey;
private long adminTtl;
private String adminTokenName;
/**
* 用户端微信用户生成jwt令牌相关配置
*/
private String userSecretKey;
private long userTtl;
private String userTokenName;
}