当前位置: 首页> 房产> 家装 > 网页设计素材参考_论文网站_seo常用的工具_百度关键词推广2元一天

网页设计素材参考_论文网站_seo常用的工具_百度关键词推广2元一天

时间:2025/7/15 13:17:50来源:https://blog.csdn.net/2301_77451464/article/details/147018132 浏览次数:0次
网页设计素材参考_论文网站_seo常用的工具_百度关键词推广2元一天

@ConfigurationProperties(prefix = "sky.jwt") 是 Spring Boot 框架里的一个注解,其主要功能是把配置文件(像 application.properties 或者 application.yml)里的属性值绑定到一个 Java 类的字段上。下面详细阐述其作用:
表示当前的类为配置属性类,封装配置文件里面的一些配置项

1. 绑定配置属性

在 Spring Boot 应用里,配置文件(如 application.propertiesapplication.yml)用于存储应用的各种配置信息。借助 @ConfigurationProperties 注解,能够把配置文件中以特定前缀开头的属性值自动绑定到 Java 类的对应字段上。

在你给出的代码中,@ConfigurationProperties(prefix = "sky.jwt") 表示会把配置文件里以 sky.jwt 开头的属性值绑定到 JwtProperties 类的字段上。例如,若配置文件如下:

application.properties
sky.jwt.adminSecretKey=admin_secret_key_123
sky.jwt.adminTtl=3600
sky.jwt.adminTokenName=admin_token
sky.jwt.userSecretKey=user_secret_key_456
sky.jwt.userTtl=7200
sky.jwt.userTokenName=user_token
application.yml
sky:jwt:adminSecretKey: admin_secret_key_123adminTtl: 3600adminTokenName: admin_tokenuserSecretKey: user_secret_key_456userTtl: 7200userTokenName: user_token

Spring Boot 会自动把这些属性值绑定到 JwtProperties 类的对应字段上:

@Component
@ConfigurationProperties(prefix = "sky.jwt")
@Data
public class JwtProperties {private String adminSecretKey;private long adminTtl;private String adminTokenName;private String userSecretKey;private long userTtl;private String userTokenName;
}

2. 类型安全

使用 @ConfigurationProperties 注解可以保证类型安全。Spring Boot 会自动依据 Java 类字段的类型进行属性值的转换。例如,adminTtluserTtllong 类型,Spring Boot 会把配置文件中的字符串值自动转换为 long 类型。

3. 集中管理配置

借助把配置属性绑定到一个 Java 类,能够对配置信息进行集中管理,增强代码的可读性和可维护性。在需要使用这些配置属性时,只需注入 JwtProperties 类的实例即可。

4. 示例代码使用

在其他组件中可以通过依赖注入的方式使用 JwtProperties 类的实例:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class JwtService {private final JwtProperties jwtProperties;@Autowiredpublic JwtService(JwtProperties jwtProperties) {this.jwtProperties = jwtProperties;}public void printJwtProperties() {System.out.println("Admin Secret Key: " + jwtProperties.getAdminSecretKey());System.out.println("Admin TTL: " + jwtProperties.getAdminTtl());System.out.println("Admin Token Name: " + jwtProperties.getAdminTokenName());System.out.println("User Secret Key: " + jwtProperties.getUserSecretKey());System.out.println("User TTL: " + jwtProperties.getUserTtl());System.out.println("User Token Name: " + jwtProperties.getUserTokenName());}
}

在这个示例中,JwtService 类通过构造函数注入了 JwtProperties 类的实例,进而可以使用配置文件中的属性值。

综上所述,@ConfigurationProperties(prefix = "sky.jwt") 的作用是把配置文件中以 sky.jwt 开头的属性值绑定到 JwtProperties 类的对应字段上,实现配置属性的集中管理和类型安全的绑定。

关键字:网页设计素材参考_论文网站_seo常用的工具_百度关键词推广2元一天

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: