in alpha/alpha-spec-saga-akka/src/main/java/org/apache/servicecomb/pack/alpha/spec/saga/akka/spring/integration/akka/AkkaConfigPropertyAdapter.java [42:87]
public static Map<String, Object> getPropertyMap(ConfigurableEnvironment environment) {
final Map<String, Object> propertyMap = new HashMap<>();
final List<String> seedNodes = new ArrayList<>();
final List<String> extensions = new ArrayList<>();
final List<String> loggers = new ArrayList<>();
for (final PropertySource source : environment.getPropertySources()) {
if (isEligiblePropertySource(source)) {
final EnumerablePropertySource enumerable = (EnumerablePropertySource) source;
LOG.debug("Adding properties from property source " + source.getName());
for (final String name : enumerable.getPropertyNames()) {
if (name.startsWith(PROPERTY_SOURCE_NAME) && !propertyMap.containsKey(name)) {
String key = name.substring(PROPERTY_SOURCE_NAME.length());
String value = environment.getProperty(name);
if (key.startsWith(AKKA_CLUSTER_SEED_NODES_KEY)) {
seedNodes.add(value);
} else if (key.startsWith(AKKA_ESTENSIONS_KEY)) {
extensions.add(value);
} else if (key.startsWith(AKKA_LOGGERS_KEY)) {
loggers.add(value);
} else {
if (LOG.isTraceEnabled()) {
LOG.trace("Adding property {}={}" + key, value);
}
propertyMap.put(key, value);
if(name.startsWith(REDIS_NAME) && !propertyMap.containsKey(name)){
String readJournalKey = ("akka-persistence-redis.read-journal.redis.").concat(name.substring(REDIS_NAME.length()));
String journalKey = ("akka-persistence-redis.journal.redis.").concat(name.substring(REDIS_NAME.length()));
String snapshotKey = ("akka-persistence-redis.snapshot.redis.").concat(name.substring(REDIS_NAME.length()));
propertyMap.put( readJournalKey, value);
propertyMap.put( journalKey, value);
propertyMap.put( snapshotKey, value);
}
}
}
}
}
propertyMap.put(AKKA_CLUSTER_SEED_NODES_KEY, seedNodes);
propertyMap.put(AKKA_ESTENSIONS_KEY, extensions);
propertyMap.put(AKKA_LOGGERS_KEY, loggers);
}
return Collections.unmodifiableMap(propertyMap);
}