Moved hardcoded local datacenter name to config

This commit is contained in:
vzikratyi 2020-07-01 09:46:01 +03:00 committed by Andrew Shvayka
parent 3400ba2fc0
commit 32a3c7b897
2 changed files with 5 additions and 1 deletions

View File

@ -184,6 +184,8 @@ cassandra:
keyspace_name: "${CASSANDRA_KEYSPACE_NAME:thingsboard}"
# Specify node list
url: "${CASSANDRA_URL:127.0.0.1:9042}"
# Specify local datacenter name
local_datacenter: "${CASSANDRA_LOCAL_DATACENTER:datacenter1}"
# Enable/disable secure connection
ssl: "${CASSANDRA_USE_SSL:false}"
# Enable/disable JMX

View File

@ -36,6 +36,8 @@ public abstract class AbstractCassandraCluster {
private Boolean jmx;
@Value("${cassandra.metrics}")
private Boolean metrics;
@Value("${cassandra.local_datacenter}")
private String localDatacenter;
@Autowired
private CassandraDriverOptions driverOptions;
@ -82,7 +84,7 @@ public abstract class AbstractCassandraCluster {
if (this.keyspaceName != null) {
this.sessionBuilder.withKeyspace(this.keyspaceName);
}
this.sessionBuilder.withLocalDatacenter("datacenter1");
this.sessionBuilder.withLocalDatacenter(localDatacenter);
session = sessionBuilder.build();
if (this.metrics && this.jmx) {
MetricRegistry registry =