前言:上篇文章完成了Eureka服务中心的编写,它可以管理各种服务注册,接收和返回客户端的请求,接下来编写一些子服务进行测试
子服务项目创建
首先在父项目下创建module
创建几个service在父项目下
这几个子项目除了编号不同,其余基本相同。
首先引入依赖,客户端只需引入一个,其他继承自父项目
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
在resource目录下新建一个application.yml
其中内容如下,分别配置了注册到的eureka端口,以及作为Eureka客户端的配置
server:
port: 8001
spring:
application:
name: service-one
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8000/eureka/
既然是客户端,就要在子项目的Spring启动类里加入客户端注解
@EnableEurekaClient
同时新建一个控制层包
其中定义了访问所需mapping
@Controller
public class OneController {
@RequestMapping("/ServiceOne")
@ResponseBody
public String serviceOne(){
return "spring-one";
}
}
其他几个服务类推,不同的只有yml里的端口和服务名字
运行测试
首先运行Eureka服务端,然后运行几个service,控制台可见
首先访问eureka服务端
如图,几个服务都注册进去了,访问子服务,也可以访问到
编写一个同名的服务,mapping地址与另外一个service相同,但是配置不同的端口
如图还是访问到了,说明mapping是端口下一级的,不互相影响