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;
相关推荐
AI人工智能+电脑小能手8 小时前
【大白话说Java面试题 第156题】【06_Spring篇】第16题:Spring 用到了哪些设计模式?
java·spring·设计模式·代理模式·工厂模式
掘金者阿豪8 小时前
Docker命令太多记不住?用Portainer把容器管理变成可视化操作
后端
曹牧8 小时前
XML 解析过程中遇到 `org.xml.sax.SAXParseException
java·开发语言
用户69371750013848 小时前
AI Agent 里的 Loop 到底是什么?
android·前端·后端
Rain的Java大神之路9 小时前
高并发下的抢优惠券如何设计
后端
钟智强9 小时前
AWS CloudGoat 实战:一个 SSRF 如何撬动整个云账户
后端
Ai拆代码的曹操9 小时前
@Transactional 写在 private 方法上,事务根本没生效
后端
云技纵横9 小时前
@Async 默认执行器又炸了:SimpleAsyncTaskExecutor 为什么不是线程池?
后端·面试
程序员Agions9 小时前
Fypro 新手快速上手与实战指南
后端
杨运交9 小时前
[044][Web模块]基于 Google Authenticator 的 TOTP 双因素认证框架设计与实现
spring boot