Skip to content

Latest commit

 

History

History
19 lines (10 loc) · 1.15 KB

@ConfigurationProperties注解.md

File metadata and controls

19 lines (10 loc) · 1.15 KB

@ConfigurationProperties 注解

@ConfigurationProperties 注解可以引入配置文件中定义的变量值

问题一:

在设计JWTUtils过程中,由于多个微服务都需要调用这个工具类,并且这个工具类是需要注入的(也就是这个工具类上加了@Component这个注解),一开始是每个微服务都有一个工具类,但是以后如果需要修改这个工具类的话,那其他微服务的工具类也要一同修改,步骤繁琐并且显得代码啰嗦

解决:

将JWTUtils工具类提取出来放到公共微服务,其他微服务需要的时候直接引入即可。

问题二:

由于JWTUtils 使用了 @ConfigurationProperties这个注解,这个注解会读取配置文件中的配置,当初我想的是在公共类的配置文件配一下就好了,但是其他微服务调用的时候会出现空指针异常,

解决:

那个微服务调用了JWTUtils ,那么这个微服务就需要在其配置文件中进行配置。也就是说,这种引入的公共类,如果遇到了读取配置文件内容的时候是读取自己的配置文件,而不是公共类的配置文件。