springboot使用nacos配置中心后,在GlobalFilter中无法使用@Value从nacos获取配置信息?

springboot使用nacos配置中心后,在GlobalFilter中无法使用@Value从nacos获取配置信息

使用@NacosValue也不行。初步怀疑是启动加载顺序的问题,各位有遇到此问题没?

image.png

@Slf4j
@RefreshScope
@Component
public class AuthGlobalFilter implements GlobalFilter, Ordered {
    /**
     * 不足以下时间将自动续期
     */
    @NacosValue(value = "${login.token.shortages}", autoRefreshed = true)
    private Long duration;

    @Resource
    private ConfigurableApplicationContext configurableApplicationContext;

    @Override
    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {

        String durationStr = configurableApplicationContext.getEnvironment().getProperty("${login.token.shortages}");
        log.info("durationStr:" + durationStr);  //为空,取不到值
        log.info("duration:"+duration);  //为空,取不到值
return chain.filter(exchange);
}

}
阅读 2.5k
1 个回答

基本不会,如果能提供demo的话,可以看看
image.png
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题