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;
相关推荐
qq_5470261791 天前
Flowable 工作流引擎
java·服务器·前端
鼓掌MVP1 天前
Java框架的发展历程体现了软件工程思想的持续进化
java·spring·架构
编程爱好者熊浪1 天前
两次连接池泄露的BUG
java·数据库
lllsure1 天前
【Spring Cloud】Spring Cloud Config
java·spring·spring cloud
鬼火儿1 天前
SpringBoot】Spring Boot 项目的打包配置
java·后端
NON-JUDGMENTAL1 天前
Tomcat 新手避坑指南:环境配置 + 启动问题 + 乱码解决全流程
java·tomcat
cr7xin1 天前
缓存三大问题及解决方案
redis·后端·缓存
摇滚侠1 天前
Spring Boot3零基础教程,Spring Boot 应用打包成 exe 可执行文件,笔记91 笔记92 笔记93
linux·spring boot·笔记
chxii1 天前
Maven 详解(上)
java·maven
李少兄1 天前
IntelliJ IDEA 远程调试(Remote Debugging)教程
java·ide·intellij-idea