1、引用依赖pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath />
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.SR1</spring-cloud.version>
</properties>
<dependencies>
<!-- springboot整合 web组件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--eureka client -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- config -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
<!-- actuator监控中心 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>16.0.1</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2、配置文件
server.port=9503
spring.application.name=api-business
spring.profiles.active=dev
eureka.client.serviceUrl.defaultZone=http://admin:123456@10.18.6.22:6001/eureka/
eureka.client.registerWithEureka=true
eureka.client.fetchRegistry=true
spring.cloud.config.label=master
spring.cloud.config.profile=dev
spring.cloud.config.discovery.service-id=springcloud-config-server
spring.cloud.config.discovery.enabled=true
management.endpoints.web.exposure.include=*
#\u914d\u7f6e\u7aef\u70b9\u7f13\u5b58\u65f6\u95f4
#management.endpoint.beans.cache.time-to-live=10s
#\u6307\u660e\u914d\u7f6e\u670d\u52a1\u4e2d\u5fc3\u7684\u7f51\u5740
#spring.cloud.config.uri=http://localhost:6005/
3、启动类
@SpringBootApplication
@EnableEurekaClient
public class ConfigClientApplicationStart {
public static void main(String[] args) {
SpringApplication.run(ConfigClientApplicationStart.class, args);
}
}
4、接口类
@RestController
// 手动刷新post请求-(curl -X POST "http://localhost:9503/actuator/refresh")(cmd)
//https://blog.csdn.net/xupeng874395012/article/details/68946676
@RefreshScope //开启更新功能
public class MemberApiController {
@Value("${test}")
private String test;
@RequestMapping("/getMember")
public String getMember(){
return "这是一个会员服务" + test;
}
}