一. 微服务消费者改造
注:修改microservicecloud-consumer-dept-80工程
1. pom.xml添加依赖
<!-- eureka client --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!-- eureka config --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <!-- ribbon --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> </dependency>
2. application.properties添加eureka的服务注册地址
eureka.client.register-with-eureka=false eureka.client.service-url.defaultZone=http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
3. 使用@LoadBalanced修饰RestTemplate实例,获得Rest时加入Ribbon的配置
@Bean @LoadBalanced public RestTemplate getRestTemplate(){ return new RestTemplate(); }
4. 启动类添加@EnableEurekaClient注解
5. 修改客户端访问类(Controller)
//private static final String REST_URL_PREFIX = "http://localhost:8001"; //MICROSERVICECLOUD-DEPT是服务提供者的实例名称的大写 private static final String REST_URL_PREFIX = "http://MICROSERVICECLOUD-DEPT";
6. 先启动3个eureka server,再启动服务提供者并注册到eureka,最后启动服务消费者。
http://localhost/consumer/dept/get/1
http://localhost/consumer/dept/list
http://localhost/consumer/dept/add?deptName=大数据部
Ribbon和Eureka整合后Consumer可以直接调用服务而不用再关心地址和端口号。
二. 微服务提供者改造
原文地址:https://www.cnblogs.com/myitnews/p/11621421.html
时间: 2024-10-15 01:24:01