Eureka的负载均衡
1搭建四个项目一个eureka注册中心一个Template服务两个服务2 搭建eureka#配置文件server:port: 8090spring:application:name: servereureka:instance:hostname: localhostclient:fetch-registry: falseregister-with-eureka: falseserver:enabl
·
1搭建四个项目
一个eureka注册中心
一个Template服务
和两个普通服务
2 搭建一个eureka注册中心服务
#配置文件
server:
port: 8090
spring:
application:
name: server
eureka:
instance:
hostname: localhost
client:
fetch-registry: false
register-with-eureka: false
server:
enable-self-preservation: false
3 搭建Template服务
新建一个template配置类
@Configuration
public class ConfigBaen
{
@Bean
@LoadBalanced//开启负债均衡
public RestTemplate getrestTemplate()
{
return new RestTemplate();
}
}
新增一个controller
@RestController
public class Controller
{
@Autowired
private RestTemplate restTemplate;
@RequestMapping("getClientstring")
public String Getstring()
{
return restTemplate.postForObject("http://client2/test1","",String.class);
}
}
配置文件
server:
port: 8091
spring:
application:
name: client1
eureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://localhost:8090/eureka/
4 搭建微服务
微服务2
微服务2 controller
微服务2 配置文件
server:
port: 8092
spring:
application:
name: client2
eureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://localhost:8090/eureka/
微服务3
微服务3 controller
微服务3 配置文件
server:
port: 8093
spring:
application:
name: client2
eureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://localhost:8090/eureka/
5 测试负载均衡
负载均衡通过template默认为轮回访问微服务
更多推荐
已为社区贡献1条内容
所有评论(0)