1. 解析参数工具类(ParameterTool)
该类提供了从不同数据源读取和解析程序参数的简单实用方法,其解析args时,只能支持单只参数。
-
用来解析main方法传入参数的工具类
public class ParseArgsKit { public static void main(String[] args) { ParameterTool parameters = ParameterTool.fromArgs(args); String host = parameters.getRequired("redis.host"); String port = parameters.getRequired("redis.port"); System.out.println(host); System.out.println(port); } }
参数的输入格式如下:
这种解析程序参数的的优点是参数不需要按照顺序指定,但若是参数过多的话,写起来不方便,这时我们可以选择使用解析配置文件的工具类
- 用来解析配置文件的工具类,该配置文件的路径自己指定
public class ParseArgsKit { public static void main(String[] args) throws IOException { ParameterTool parameters = ParameterTool.fromPropertiesFile("E:\\flink\\conf.properties"); String host = parameters.getRequired("redis.host"); String port = parameters.getRequired("redis.port"); System.out.println(host); System.out.println(port); } }
配置文件conf.properties
redis.host=feng05 redis.port=4444