服务提供方集群如何搭建
- 在服务提供方pom文件引入依赖
<!--eureka-client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
- 主启动类 加上注解:@EnableEurekaClient
- 在application.yml文件添加关于 Eureka 的配置
- 添加之后启动测试
RestTemplate如何使用?
-
编写config类
-
在controller中注入RestTemplate
-
定义一个提供方的远程调用地址
//远程调用的 地址
public static final String PAYMENY_URL = "http://localhost:8001";
- 通过创建一个restTemplate来访问提供方的rest()方法,返回json字符串
@RequestMapping("/service")
public CommonResult<Payment> create(Paymen paymen){
String object = restTemplate.getForObject(PAYMENY_URL+"/payment/create",payment,CommonResult.class);
return "consumer/"+object;
}
参数:
/**
param1 请求地址,param2 请求参数, param3 返回类型
*/