see Precondition
To use Apollo as configuration source in ServiceComb Java Chassis services:
Start Apollo service and create a project to associate with Chassis service, then generate a token
Import config-apollo
in pom:
<dependency> <groupId>org.apache.servicecomb</groupId> <artifactId>config-apollo</artifactId> </dependency>
Configurations for Apollo itself in microservice.yaml
, for example:
apollo: config: serverUri: http://127.0.0.1:8070 #Apollo portal server address serviceName: apollo-test #service name use AppId in apollo env: DEV #default value DEV clusters: default #default value default namespace: application #default value application token: #get token from Apollo web pages
Start Chassis service and update configurations in Apollo portal service.
Compile the source code, and use mvn exec
to execute the main class MainServer
.
mvn clean install cd config-apollo-sample/ mvn exec:java -Dexec.mainClass="MainServer"
Verify configurations can be configured dynamically.
Before publishing a new configuration items from apollo portal, MainServer
will just print DynamicProperty: {name=timeout, current value=default}
After timeout
configuration is published with value 100
, MainServer
will print DynamicProperty: {name=timeout, current value=100}