您的位置:首页 > 编程语言 > Java开发

Spring Cloud 学习之旅 --- 服务注册与发现(二)

2017-02-16 09:56 881 查看
本文部分摘录自翟永超的个人博客

Spring Cloud 学习之旅 — 服务注册与发现(一) 我们介绍了什么是微服务架构,也简单说了一下服务注册于发现,还创建了一个用于注册服务的注册中心,这一节我们来讲讲一个微服务如何注册到注册中心中。

创建“服务提供方”

我们新建一个Maven工程,并在
pom.xml
中引入需要的依赖内容

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.4.3.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Camden.SR4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
</dependencies>


src\main\java
下创建自己的包,并创建一个
SimpleServiceApplication
类,用作整个
Spring Boot
应用程序的入口。紧接着继续创建一个
SimpleController
类,用于暴露Rest接口供外部访问。效果如下图:



与上一节类似,给
SimpleServiceApplication
类添加上
@EnableDiscoveryClient
@SpringBootApplication
注解。紧接着要启动这个
SpringBoot
应用,给 main 函数添加上启动代码。效果如图



我们来创建一个简单的服务。想怎么写就怎么写,我举个例子。



我们在完成了服务内容的实现之后,再继续对
application.properties
做一些配置工作,具体如下:

spring.application.name=simple-service
server.port=2222
eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/


spring.application.name
是我们的微服务的名称,后续在调用的时候只需要使用该名称就可以进行服务的访问。

server.port
是我们提供服务的端口。

eureka.client.serviceUrl.defaultZone
是我们注册服务的注册中心。

至此我们的
服务提供方
已经编写好了。启动起来看看,我们会发现这么一个
TransportException
异常,具体如图:



刚刚我们在
application.properties
中设置了一个注册中心,但是我们好像没有把注册中心启动起来哦。我们打开上一节我们做的注册中心的项目,先将它启动起来,再来启动我们这个项目。



看到上图的类似这样一行就代表启动完成了。我们打开 http://localhost:1111/ 看看我们的服务是否被注册到了注册中心中呢。



我们来做个简单的测试。在浏览器中输入刚刚自己暴露出来的Rest接口,例如我的是 http://localhost:2222/hello?name=world,可以看到我们的服务返回的结果。

/hello host: IT_00_91-PC service_id: simple-service result: hello, world


至此我们的
服务提供方
已经可以正常工作了。

那么,看完这篇博文的你,赶紧动手试一试吧^_^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring 博客