@ConfigurationProperties 注解可以引入配置文件中定义的变量值
在设计JWTUtils过程中,由于多个微服务都需要调用这个工具类,并且这个工具类是需要注入的(也就是这个工具类上加了@Component这个注解),一开始是每个微服务都有一个工具类,但是以后如果需要修改这个工具类的话,那其他微服务的工具类也要一同修改,步骤繁琐并且显得代码啰嗦
将JWTUtils工具类提取出来放到公共微服务,其他微服务需要的时候直接引入即可。
由于JWTUtils 使用了 @ConfigurationProperties这个注解,这个注解会读取配置文件中的配置,当初我想的是在公共类的配置文件配一下就好了,但是其他微服务调用的时候会出现空指针异常,
那个微服务调用了JWTUtils ,那么这个微服务就需要在其配置文件中进行配置。也就是说,这种引入的公共类,如果遇到了读取配置文件内容的时候是读取自己的配置文件,而不是公共类的配置文件。