springboot使用配置文件配置我们自己配置类的值

项目场景:

springboot实现一个配置类,该类的属性通过配置文件配置,而不是写死在代码里面。


解决方案:

新建我们需要的配置类,定义好属性名称,然后标记 @ConfigurationProperties(prefix = "sky.jwt") 注解,里面的值是我们自己定义的前缀,在配置文件需要使用到,用来配置我们属性的值,最后我们在需要使用到改配置类的地方使用 @Autowired 引入即可。

java 复制代码
/**
 * 配置类
*/
@Component
@ConfigurationProperties(prefix = "sky.jwt")
@Data
public class JwtProperties {

    private String adminSecretKey;
    private long adminTtl;
    private String adminTokenName;

}
powershell 复制代码
#配置文件配置值
sky:
  jwt:
    # 设置jwt签名加密时使用的秘钥
    admin-secret-key: xxx
    # 设置jwt过期时间
    admin-ttl: 7200000
    # 设置前端传递过来的令牌名称
    admin-token-name: token
java 复制代码
//使用的时候注入即可
@Autowired
private JwtProperties jwtProperties;
相关推荐
hqxstudying34 分钟前
Java异常处理
java·开发语言·安全·异常
代码老y35 分钟前
ASP.NET Core 高并发万字攻防战:架构设计、性能优化与生产实践
后端·性能优化·asp.net
愿你天黑有灯下雨有伞2 小时前
告别复杂配置!Spring Boot优雅集成百度OCR的终极方案
spring boot·百度·ocr
我命由我123453 小时前
Kotlin 数据容器 - List(List 概述、创建 List、List 核心特性、List 元素访问、List 遍历)
java·开发语言·jvm·windows·java-ee·kotlin·list
武子康6 小时前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效
java·分布式·后端·spring·微服务·rpc·dubbo
舒一笑6 小时前
我的开源项目-PandaCoder迎来史诗级大更新啦
后端·程序员·intellij idea
@昵称不存在7 小时前
Flask input 和datalist结合
后端·python·flask
zhuyasen7 小时前
Go 分布式任务和定时任务太难?sasynq 让异步任务从未如此简单
后端·go
东林牧之8 小时前
Django+celery异步:拿来即用,可移植性高
后端·python·django
YuTaoShao8 小时前
【LeetCode 热题 100】131. 分割回文串——回溯
java·算法·leetcode·深度优先