in aws-blog-kinesis-data-visualization/KinesisApplication/src/main/java/com/amazonaws/kinesis/dataviz/kinesisclient/KinesisApplication.java [144:193]
private static void loadProperties(String propertiesFile) throws IOException {
FileInputStream inputStream = new FileInputStream(propertiesFile);
Properties properties = new Properties();
try {
properties.load(inputStream);
} finally {
inputStream.close();
}
String appNameOverride = properties.getProperty(ConfigKeys.APPLICATION_NAME_KEY);
if (appNameOverride != null) {
applicationName = appNameOverride;
}
LOG.info("Using application name " + applicationName);
String streamNameOverride = properties.getProperty(ConfigKeys.STREAM_NAME_KEY);
if (streamNameOverride != null) {
streamName = streamNameOverride;
}
LOG.info("Using stream name " + streamName);
String kinesisEndpointOverride = properties.getProperty(ConfigKeys.KINESIS_ENDPOINT_KEY);
if (kinesisEndpointOverride != null) {
kinesisEndpoint = kinesisEndpointOverride;
}
LOG.info("Using Kinesis endpoint " + kinesisEndpoint);
String initialPositionOverride = properties.getProperty(ConfigKeys.INITIAL_POSITION_IN_STREAM_KEY);
if (initialPositionOverride != null) {
initialPositionInStream = InitialPositionInStream.valueOf(initialPositionOverride);
}
LOG.info("Using initial position " + initialPositionInStream.toString() + " (if a checkpoint is not found).");
String redisEndpointOverride = properties.getProperty(ConfigKeys.REDIS_ENDPOINT);
if (redisEndpointOverride != null) {
redisEndpoint = redisEndpointOverride;
}
LOG.info("Using Redis endpoint " + redisEndpoint);
String redisPortOverride = properties.getProperty(ConfigKeys.REDIS_PORT);
if (redisPortOverride != null) {
try {
redisPort = Integer.parseInt(redisPortOverride);
} catch(Exception e) {
}
}
LOG.info("Using Redis port " + redisPort);
}