pom.xml in the application's root directory to add dependencyManagement for polaris-java:<dependencyManagement><dependencies><dependency><groupId>com.tencent.polaris</groupId><artifactId>polaris-dependencies</artifactId><version>${version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
<dependencies><dependency><groupId>com.tencent.polaris</groupId><artifactId>polaris-all</artifactId></dependency></dependencies>
global:serverConnectors:- id: polarisprotocol: grpcaddresses:# The IP address needs to be replaced with the client access IP address of the North Star engine you created.- 127.0.0.1:8091# Description: Configuration related to monitoring and log data reportingstatReporter:# Description: Whether to Enable Reportingenable: trueplugin:prometheus:type: push# Description: Configure the pushgateway IP address, effective only when type == push# The IP address needs to be replaced with the client access IP address of the North Star engine you created.address: 127.0.0.1:9091# Description: Set the execution interval for pushing metric data to pushgateway# Range: [1s:...], Default value: 10spushInterval: 10s
import com.tencent.polaris.configuration.factory.ConfigFileServiceFactory;public static void main(String[] args) throws Exception {ConfigFileService configFileService = ConfigFileServiceFactory.createConfigFileService();}
// Obtain the specific remote configuration fileConfigFile getConfigFile(String namespace, String fileGroup, String fileName);// Obtain the specific remote configuration fileConfigFile getConfigFile(ConfigFileMetadata configFileMetadata);
// Obtain the configuration fileConfigFile configFile = configFileService.getConfigFile(namespace, fileGroup, fileName);// Add a change listenerconfigFile.addChangeListener(new ConfigFileChangeListener() {@Overridepublic void onChange(ConfigFileChangeEvent event) {}});
ConfigFileGroup configFileGroup = configFileService.getConfigFileGroup(namespace, fileGroup);if (configFileGroup != null) {configFileGroup.addChangeListener(new ConfigFileGroupChangeListener() {@Overridepublic void onChange(ConfigFileGroupChangedEvent event) {Utils.print(event.toString());}});}
public class ConfigFileGroupChangedEvent {// Metadata information of the configuration group itselfprivate final ConfigFileGroupMetadata configFileGroupMetadata;// The latest published configuration file list under the current configuration groupprivate final List<ConfigFileMetadata> configFileMetadataList;public ConfigFileGroupChangedEvent(ConfigFileGroupMetadata configFileGroupMetadata, List<ConfigFileMetadata> configFileMetadataList) {this.configFileGroupMetadata = configFileGroupMetadata;this.configFileMetadataList = configFileMetadataList;}public ConfigFileGroupMetadata getConfigFileGroupMetadata() {return configFileGroupMetadata;}public List<ConfigFileMetadata> getConfigFileMetadataList() {return configFileMetadataList;}@Overridepublic String toString() {return "ConfigFileGroupChangedEvent{" +"configFileGroupMetadata=" + configFileGroupMetadata +", configFileMetadataList=" + configFileMetadataList +'}';}}
import com.tencent.polaris.configuration.factory.ConfigFileServicePublishFactory;public static void main(String[] args) throws Exception {ConfigFilePublishService configFilePublishService = ConfigFileServicePublishFactory.createConfigFilePublishService();}
// Create a configuration filevoid createConfigFile(String namespace, String fileGroup, String fileName, String content);// Create a configuration filevoid createConfigFile(ConfigFileMetadata configFileMetadata, String content);// Modify the configuration filevoid updateConfigFile(String namespace, String fileGroup, String fileName, String content);// Modify the configuration filevoid updateConfigFile(ConfigFileMetadata configFileMetadata, String content);// Publish the configuration filevoid releaseConfigFile(String namespace, String fileGroup, String fileName);// Publish the configuration filevoid releaseConfigFile(ConfigFileMetadata configFileMetadata);
Was this page helpful?
You can also Contact sales or Submit a Ticket for help.
Help us improve! Rate your documentation experience in 5 mins.
Feedback