Eureka服务搭建
新建EurekaServer项目为服务端
1.引入eureka-server依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2.添加启动类注解@EnableEurekaServer
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class,args);
}
}
3.yml文件中配置eureka地址
server:
port: 9091
spring:
application:
name: eurekaserver
eureka:
client:
service-url: #eureka地址信息
defaultZone: http://127.0.0.1:9091/eureka
Eureka服务注册
1.引入eureka-client依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
2.yml文件中配置eureka地址
spring:
application:
name: userservice #这里写定服务名称
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:9091/eureka
检查配置情况
打开localhost:9091可以看见eureka的管理页面
其中Instance currently registered with Eureka就是我们已经注册了的服务列表,其中USERSERVICE就是我们刚刚注册的服务
服务发现
使用服务十分简单,我们之前请求地址是写死了的
String url="http://localhost:8081/user/"+order.getUserId();
我们只需要将ip地址和端口换成服务名称即可,我们刚刚配置的服务名称为userservice,我们就可以直接改成
String url="http://userservice/user/"+order.getUserId();