1.需求:实时读取Nacos的配置,打印在控制台
2.额外的依赖:
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.4.2</version>
</dependency>
- 代码
很简单,就直接贴了
package com.xianghu.flink.nacos;
import com.alibaba.nacos.api.NacosFactory;
import com.alibaba.nacos.api.config.ConfigService;
import com.alibaba.nacos.api.config.listener.Listener;
import org.apache.flink.api.common.functions.RichMapFunction;
import org.apache.flink.api.common.typeinfo.TypeInformation;
import org.apache.flink.api.java.utils.ParameterTool;
import org.apache.flink.configuration.Configuration;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.api.functions.source.SourceFunction;
import java.util.Map;

该博客介绍了一个使用Apache Flink从阿里云Nacos动态读取配置并在控制台打印的示例。通过监听Nacos配置变化,实现了Flink作业在不中断的情况下更新配置值。代码示例中展示了如何集成Nacos客户端,设置监听器以响应配置变更,并在Flink的Map函数中使用新值。
最低0.47元/天 解锁文章
903





