yml无法解析jwt配置属性

img


为什么yml文件无法解析配置属性啊😭,我依赖导的没问题呀

img


求会的吧友们帮助

jwttokenutil.JAVA这个文件内容贴一下

要在yml文件中正确地解析JWT配置属性,您需要遵循以下步骤:

  1. 确保您的yml文件已正确缩进,且格式正确。
  1. 在yml文件中添加JWT配置属性,例如:
jwt:
  secret: your-secret-key
  expiration: 3600
  header: Authorization
  prefix: Bearer


  1. 在您的代码中,创建一个配置类来读取和解析JWT配置属性,例如:
@Configuration
@ConfigurationProperties(prefix = "jwt")
public class JwtConfig {
    private String secret;
    private int expiration;
    private String header;
    private String prefix;

    // 省略getter和setter方法
}


  1. 在需要使用JWT配置属性的地方,注入配置类即可,例如:
@RestController
public class UserController {
    private final JwtConfig jwtConfig;

    public UserController(JwtConfig jwtConfig) {
        this.jwtConfig = jwtConfig;
    }

    @PostMapping("/login")
    public ResponseEntity<?> login(@RequestBody LoginRequest loginRequest) {
        // 使用jwtConfig中的属性来生成token
        String token = generateToken(loginRequest.getUsername());
        return ResponseEntity.ok(new JwtResponse(token));
    }

    // 省略其他方法
}


这样就可以正确地读取和解析yml文件中的JWT配置属性了。如果仍然无法解析,您可能需要检查yml文件的格式和缩进是否正确,以及您的配置类是否正确注入。