首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringCloud教程-02:服务注册与消费

SpringCloud教程-02:服务注册与消费

作者头像
IT云清
发布2019-05-15 10:21:39
5120
发布2019-05-15 10:21:39
举报
文章被收录于专栏:IT云清IT云清IT云清

摘要:本文主要讲解如何将一个服务注册到eureka注册中心上,供其他消费者使用此服务。

将一个服务注册到eureka注册中心上供其他服务使用,非常简单,步骤如下:

  • 1.新建项目
  • 2.引入eureka依赖
  • 3.添加注解
  • 4.修改配置文件
  • 5.新建一个controller,提供一个服务接口
  • 6.启动项目

由于后续需要演示负载均衡,这里会创建两个项目company_server1,company_server2,这两个项目提供完全相同的服务,注册到注册中心时,使用相同的服务名称company-server,由于是两个服务,所以项目的端口是不同的,其他相同。

1.新建项目

新建一个SpringBoot项目company_server1。

2.引入eureka依赖

eureka-client依赖:

<!--eureka client-->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>

SpringCloud依赖:

<!--springcloud依赖管理-->
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>Finchley.SR2</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

3.添加注解

在启动类添加注解@EnableEurekaClient,将项目启动为一个以eureka做注册中心的服务。

@EnableEurekaClient
@SpringBootApplication
public class CompanyServer1Application {

  public static void main(String[] args) {
    SpringApplication.run(CompanyServer1Application.class, args);
  }
}

4.修改配置文件

server:
  port: 8011
spring:
  application:
    name: company-server
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka

name: company-server,就是把此项目注册到注册中心时,服务名为company-server,后面其他项目,通过这个服务名称,就能找到这个服务,而不需要通过ip:port。

5.新建一个controller,提供一个服务接口

我们新建一个controller包,下面建一个CompanyController,里面写一个服务接口,对外提供服务,代码如下:

@RestController@RequestMapping("company")public class CompanyController {
  @Value("${server.port}")  String port;
  @GetMapping("get")  public String getCompany(Integer id){    return "port:"+port+",企业信息为:阿里巴巴"+id;  }}

6.启动项目

启动项目,会发现项目注册到了注册中心上:

640?wx_fmt=png
640?wx_fmt=png

访问接口http://localhost:8011/company/get?id=2,发现接口也可以提供服务。

640?wx_fmt=png
640?wx_fmt=png

然后我们再写一个相同的服务,步骤和上面一样,端口改为8014,注册时,服务名和上面一样,也是company-server,提供相同的服务,方便后面演示负载均衡。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年05月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档