跳到主要内容

nacos配置实现动态刷新

使用示例如下

@RefreshScope
@Slf4j
@Component
@DependsOn({"gatewayRoutersConfiguration"})
public class DynamicRouteLoader implements ApplicationEventPublisherAware {
/**
* 路由配置方式:database,yml,nacos
*/
@Value("${jeecg.route.config.data-type:database}")
public String DATA_TYPE;
}

核心是在需要动态刷新配置的类上加上@RefreshScope注解,这样我在修改nacos中data-type 时就可以动态切换路由加载模从而达到无需重启服务的目的