in src/main/java/org/apache/pulsar/manager/PulsarApplicationListener.java [57:93]
public void onApplicationEvent(ContextRefreshedEvent event) {
log.info("Start onApplicationEvent");
Page<EnvironmentEntity> environmentEntities = environmentsRepository
.getEnvironmentsList(1, 1);
if (environmentEntities.getResult().size() <= 0) {
Optional<EnvironmentEntity> environmentEntityOptional = environmentsRepository
.findByName(defaultEnvironmentName);
if (defaultEnvironmentName != null
&& defaultEnvironmentServiceUrl != null
&& defaultEnvironmentName.length() > 0
&& defaultEnvironmentServiceUrl.length() > 0
&& !environmentEntityOptional.isPresent()) {
try {
pulsarAdminService.clusters(defaultEnvironmentServiceUrl).getClusters();
} catch (PulsarAdminException e) {
log.error("Failed to get clusters list.", e);
log.error("Unable to connect default environment {} via {}, " +
"please check if `environment.default.name` " +
"and `environment.default.broker` are set correctly, " +
"environmentDefaultName, environmentDefaultBroker",
defaultEnvironmentName, defaultEnvironmentServiceUrl);
System.exit(-1);
}
EnvironmentEntity environmentEntity = new EnvironmentEntity();
environmentEntity.setBroker(defaultEnvironmentServiceUrl);
environmentEntity.setBookie(defaultEnvironmentBookieUrl);
environmentEntity.setName(defaultEnvironmentName);
environmentsRepository.save(environmentEntity);
log.info("Successfully added a default environment: name = {}, service_url = {},bookie_url = {}.",
defaultEnvironmentName, defaultEnvironmentServiceUrl,defaultEnvironmentBookieUrl);
} else {
log.warn("The default environment already exists.");
}
}
log.debug("Environments already exist.");
}