使用@ConfigurationProperties(prefix = "sky.jwt")注解时会从application.yml配置文件中读取相对应的数据并将值赋给对象中的属性中
yml配置文件 对应 类中的属性
admin-secret-key 对应 adminSecretKey
回将application.yml中的属性放入到类中的变量中
package com.sky.properties;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@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;
}
application.yml配置文件
sky:
jwt:
# 设置jwt签名加密时使用的秘钥
admin-secret-key: test
# 设置jwt过期时间
admin-ttl: 7200000
# 设置前端传递过来的令牌名称
admin-token-name: token
user-secret-key: ittest
user-ttl: 7200000
user-token-name: authentication