flink技巧:加载配置文件

创建properties文件

在resources目录下创建application.properties文件,可以在内部自由写入配置信息

#   redis
service.redis.host=191.11.91.83
service.redis.port=6379
service.redis.password=
service.redis.timeout=10000

#   消息队列
service.rmq.host=112.118.19.23
service.rmq.port=5672
service.rmq.username=admin
service.rmq.password=admin12312
#   毫秒
service.rmq.timeout=10000

pom文件加入config依赖包

<dependency>
      <groupId>com.typesafe</groupId>
      <artifactId>config</artifactId>
      <version>1.2.1</version>
    </dependency>

使用

object RedisConfig {
    val configInfo = ConfigFactory.load()
    def config(): FlinkJedisPoolConfig = {
        var config = new FlinkJedisPoolConfig.Builder()
                .setHost(configInfo.getString("service.redis.host"))
                .setPort(configInfo.getInt("service.redis.port"))
//                .setPassword(configInfo.getString("service.redis.password"))
                .setTimeout(configInfo.getInt("service.redis.timeout"))
                .build()
        config
    }