如何获取yml里的配置数据?

阅读: 评论:0

如何获取yml里的配置数据?

如何获取yml里的配置数据?

当我们在yml进行一些配置的时候,在Java中需要拿到yml中自定义的配置,我们可以使用 @ConfigurationProperties 注解去读取yml中的配置数据。

使用方式demo

  • 在pom中引入依赖
        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>
  • 在yml自定义jwt配置

(jwt需要顶格,否则相当于在其他配置下,在Java代码中会拿不到数据)

jwt:# 密匙KEYsecret: JWTSecret# HeaderKEYtokenHeader: Authorization# Token前缀字符tokenPrefix: Sans-# 过期时间 单位秒 1天后过期=86400 7天后过期=604800expiration: 86400# 配置不需要认证的接口antMatchers: /index/**,/login/**,/favicon.ico

在配置类中获取prefix

@Getter
@Component
@ConfigurationProperties(prefix = "jwt")
public class JWTConfig{/*** 密钥KEY*/public static String secret;/*** TokenKey*/public static String tokenHeader;/*** Token前缀字符*/public static String tokenPrefix;/*** 过期时间*/public static Integer expiration;/*** 不需要认证的接口*/public static String antMatchers;public void setSecret(String secret) {this.secret = secret;}public void setTokenHeader(String tokenHeader) {kenHeader = tokenHeader;}public void setTokenPrefix(String tokenPrefix) {kenPrefix = tokenPrefix;}public void setExpiration(Integer expiration) {piration = expiration * 1000;}public void setAntMatchers(String antMatchers) {this.antMatchers = antMatchers;}
}

注意:

  • prefix里的名称要和yml配置名称一致
  • yml定义的属性一定不要使用下划线,要使用驼峰命名,否则会导致获取到的yml属性为Null

重启项目
使用

    @AutowiredEncryptConfig encryptConfig;

使用@Autowired方式引入

测试

   @Testpublic void test3() {System.out.Secret());}

本文发布于:2024-01-28 20:32:15,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170644513910094.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   yml
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23