Eureka config:
1 import spring-cloud-starter-netflix-eureka-client jar in pom.xml
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
2 add @EnableDiscoveryClient in startup class “application.java”
3 add configuration in yml.
eureka: client: service-url: defaultZone: http://hostname:port/eureka # eureka server
Config中心:
1 import spring-cloud-starter-config jar in pom.xml
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency>
2 add configuration in bootstrap.yml
spring: application: name: apexa-fx-data-grabber cloud: config: uri: http://hostname:port/ # config server name: fx-cient # application name
3 add configuration files in git repo assigned by config server
4 do not need to restart server to change configuration
First, add spring-boot-starter-actuator jar in pom.xml.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
Then, add configuration in bootstrap.yml
management:
endpoints:
web:
exposure:
include: refresh
and add Annotate Your configuration beans and beans where annotation Value is used with annotation @RefreshScope
after changing configuration, need to post http://[instance host]:[port]/actuator/refresh to valid it.