一、Eureka搭建
1、创建Module
2、引入eureka服务端依赖
<!--eureka服务端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
3、新建启动类,加注解@EnableEurekaServer,标记该项目为注册中心
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
4、新建application.yml文件,配置参数:端口、服务名称、服务地址
server:
port: 10010 # 服务端口
spring:
application:
name: eurekaserver # eureka的服务名称
eureka:
client:
service-url: # eureka的地址信息
defaultZone: http://127.0.0.1:10010/eureka #eureka自身向自身进行注册,以便后续注册中心扩展
二、注册Eureka(生产者)
1、引入客户端依赖
<!--eureka客户端依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2、application.yml文件,配置参数:服务名称、服务地址
spring:
application:
name: orderservice #服务名称
eureka:
client:
service-url: # eureka的地址信息
defaultZone: http://127.0.0.1:10010/eureka
三、Eureka服务发现(消费者)
1、启动类(EurekaApplication)中添加下述代码,@LoadBalanced 标记做负载均衡
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
2、将访问的url中的ip:port部分修改为服务名
http://127.0.0.1:8080/query ==> http://orderservice/query