Spring Cloud 学习之旅 --- 服务注册与发现(二)
2017-02-16 09:56
881 查看
本文部分摘录自翟永超的个人博客
在 Spring Cloud 学习之旅 — 服务注册与发现(一) 我们介绍了什么是微服务架构,也简单说了一下服务注册于发现,还创建了一个用于注册服务的注册中心,这一节我们来讲讲一个微服务如何注册到注册中心中。
在
与上一节类似,给
我们来创建一个简单的服务。想怎么写就怎么写,我举个例子。
我们在完成了服务内容的实现之后,再继续对
至此我们的
刚刚我们在
看到上图的类似这样一行就代表启动完成了。我们打开 http://localhost:1111/ 看看我们的服务是否被注册到了注册中心中呢。
我们来做个简单的测试。在浏览器中输入刚刚自己暴露出来的Rest接口,例如我的是 http://localhost:2222/hello?name=world,可以看到我们的服务返回的结果。
至此我们的
那么,看完这篇博文的你,赶紧动手试一试吧^_^
在 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 Cloud 学习之旅 --- 服务注册与发现(一)
- SpringCloud 学习记录(一):服务注册与发现(eureka+feign)
- SpringCloud | Docker 学习系列 | Kubernetes 学习 将SpringCloud Eureka 服务注册与发现部署到docker中并放入到Kubernetes中管理
- spring-cloud项目学习与实践记录之——服务注册与发现
- Spring Cloud 学习笔记-Eureka 服务注册与发现
- SpringCloud 学习 | 第一篇: 高可用的服务注册与发现(Eureka)
- [spring cloud学习3]spring cloud服务注册与发现
- Springcloud学习——服务发现、注册、消费
- springcloud学习之旅(一)服务的注册于发现
- eclipse springcloud服务发现服务注册(Eureka) 学习日志
- Spring Cloud构建微服务架构(一)服务注册与发现
- Spring cloud 实现服务注册及发现
- Spring cloud Eureka服务注册及发现(一)创建Eurake服务器
- 服务注册发现Eureka之一:Spring Cloud Eureka的服务注册与发现
- Spring Cloud 服务注册与发现(一)
- Spring Cloud构建微服务架构(一)服务注册与发现
- springcloud(第一篇)springcloud eureka 服务注册与发现
- springcloud(第三篇)springcloud eureka 服务注册与发现 *****
- Spring Cloud构建微服务架构(一)服务注册与发现
- springcloud consul +consul 实现服务注册及发现