in omega/omega-spring-starter/src/main/java/org/apache/servicecomb/pack/omega/spring/OmegaSpringConfig.java [91:116]
AlphaClusterConfig alphaClusterConfig(
@Value("${alpha.cluster.ssl.enable:false}") boolean enableSSL,
@Value("${alpha.cluster.ssl.mutualAuth:false}") boolean mutualAuth,
@Value("${alpha.cluster.ssl.cert:client.crt}") String cert,
@Value("${alpha.cluster.ssl.key:client.pem}") String key,
@Value("${alpha.cluster.ssl.certChain:ca.crt}") String certChain,
@Lazy AlphaClusterDiscovery alphaClusterDiscovery,
@Lazy MessageHandler handler,
@Lazy TccMessageHandler tccMessageHandler) {
LOG.info("Discovery alpha cluster address {} from {}",alphaClusterDiscovery.getAddresses() == null ? "" : String.join(",",alphaClusterDiscovery.getAddresses()), alphaClusterDiscovery.getDiscoveryType().name());
MessageFormat messageFormat = new KryoMessageFormat();
AlphaClusterConfig clusterConfig = AlphaClusterConfig.builder()
.addresses(ImmutableList.copyOf(alphaClusterDiscovery.getAddresses()))
.enableSSL(enableSSL)
.enableMutualAuth(mutualAuth)
.cert(cert)
.key(key)
.certChain(certChain)
.messageDeserializer(messageFormat)
.messageSerializer(messageFormat)
.messageHandler(handler)
.tccMessageHandler(tccMessageHandler)
.build();
return clusterConfig;
}