SpringCloud服务提供者
在父工程目录下创建一个maven项目,在这个maven项目中添加依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
</dependencies>
在配置文件application.yml中添加以下配置
server:
port: 8881
eureka:
client:
serviceUrl:
defaultZone: http://localhost:7010/eureka/
spring:
application:
name: server02
cloud:
config:
# 远程仓库的分支
label: master
# dev 开发环境配置文件 | test 测试环境 | pro 正式环境
# 和git里的文件名对应
profile: dev
discovery:
enabled: true
service-id: config-server
启动类
@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient
public class ProducerApplication {
public static void main(String[] args) {
SpringApplication.run(ProducerApplication.class, args);
}
}
控制层
@RestController
public class TestController {
@Value("${hello}")
String foo;
@GetMapping("/hi")
public String test(@RequestParam String name) {
return foo+name;
}
}
依次启动注册中心、配置中心、服务消费者
访问http://localhost:8881/hi?name='qwe',返回github配置文件上的值