(十) 跟我学习SpringCloud-使用Eureka编写服务提供者

本节主要讲解如何使用 Eureka 编写服务提供者。

1)创建项目注册到 Eureka
注册中心已经创建并且启动好了,接下来我们实现将一个服务提供者 eureka-client-user-service 注册到 Eureka 中,并提供一个接口给其他服务调用。

首先还是创建一个 Maven 项目,然后在 pom.xml 中增加相关依赖,代码如下所示。

<!-- Spring Boot -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.6.RELEASE</version>
    <relativePath />
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

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

<!-- Spring Cloud -->
<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>

创建一个启动类 App,代码如下所示。

@SpringBootApplication
@EnableDiscoveryClient
public class App {

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

启动类的方法与之前没有多大区别,只是注解换成 @EnableDiscoveryClient,表示当前服务是一个 Eureka 的客户端。

接下来在 src/main/resources 下面创建一个 application.properties 属性文件,增加下面的配置:

spring.application.name= eureka-client-user-service
server.port=8081
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
# 采用IP注册
eureka.instance.preferIpAddress=true
# 定义实例ID格式
eureka.instance.instance-id=${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}

eureka.client.serviceUrl.defaultZone 的地址就是我们之前启动的 Eureka 服务的地址,在启动的时候需要将自身的信息注册到 Eureka 中去。

执行 App 启动服务,我们可以看到控制台中有输出注册信息的日志:

DiscoveryClient_EUREKA-CLIENT-USER-SERVICE/eureka-client-user-service:192.168.31.245:8081 - registration status: 204

我们可以进一步检查服务是否注册成功。回到之前打开的 Eureka 的 Web 控制台,刷新页面,就可以看到新注册的服务信息了。

2)编写提供接口
创建一个 Controller,提供一个接口给其他服务查询,代码如下所示。

@RestController
public class UserController {
    @GetMapping("/user/hello")
    public String hello() {
        return “hello”;
    }
}

重启服务,访问 http://localhost:8081/user/hello (http://localhost%EF%BC%9A8081/user/hello),如果能看到我们返回的 Hello 字符串,就证明接口提供成功了。

推荐分布式架构源码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微点慧采电子招标采购平台基于SAAS模式,支持多采购商、多供应商同时使用。可以实现招标采购、询比价、物资出售的在线发布、在线投标。支持定时发布、在线报名、邀请报名、多次投标报价、发标审核、在线开标、在线授标、供应商在线支付开通会员等功能。 微点慧采电子招标采购平台特点: 1. 基于成熟SOA开发平台构建高性能轻量级的框架,B/S结构,支持PORTAL的应用。 2. 集成微点自有的CMS协同平台基于协同平台,提供短信、邮件、工作流的应用。 3. 支持集团型企业的业务应用集团的各级采购组织都可以通过本系统开展电子采购,同时物料的需求也可以在任意范围或全集团内进行汇总,实施集中采购,供应商的可以实施统一的管理,物料数据与其它基础的数据可在集团内共享。 4. 同时支持采购业务与销售业务系统主要是支持采购业务,同时在正向的竞价业务中,也支持物资的竞拍销售。 5. 支持多种的电子采购模式询价采购、招标采购,覆盖了电子采购常见的功能。 6. 通过模板与规则提高系统的适应性项目可以有模板库来建立,标书也有模板可选择,评标可建立相应的规则库来自动进行。 7. 产品具有良好的商品形态,易于培训使用产品的流程清楚,状态明确,状态、角色与功能具有易于理解的一致性。 8. 项目可具有灵活的结构与分层的控制项目可以是项目→批次→标的三层的结构,也可以是项目→标的两层的结构,在每个层次上可以定义需要的控制属性。 9. 易于与企业原有ERP系统集成系统在设计构建时就考虑了与其它系统的集成。 微点慧采电子招标采购平台领先及创新优势: 1. 支持集团运用系统支持实施分散型采购与集中型的采购。 2. 同时支持正向与反向的竞价通过正向竞价达成销售,通过反向竞价达成采购。 3. 项目结构具有弹性根据标的的数量与特性,项目可能组织成项目→批次→标的三层的结、构,也可以组织成项目→标的两层的结构。 4. 支持部分数量的投标的模式在报价时不仅报单价而且报投标的数量,并将投标的数量作为中标考虑因素。 5. 支持多人以不同数量比例与授标价格中标的模式同一项目里的一个标的,支持多个人同时中标并分割标的的数量。 电子采购是利用现代的通信与信息技术,由采购方在互联网上发起并开展采购业务,电子采购在无需人与人见面的情况下,在网上实现采购的一系列业务:与供应商沟通谈判,询报价,竞价、招投标等业务。WEIDIAN-EPS支持电子采购所有常见的功能,同时能满足工商企业在此领域的应用个性化,可非常方便地对系统进行运行配置和性能监控等在线操作。适用行业企业WEIDIAN-EPS主要适用于大中型的工业企业与商贸企业,特别是以下行业:1.石化  2.医疗  3.家电  4.纺织  5.电子  6.建筑  7.其他同时适用于具有采购业务的行政单位,事业单位以及各级政府。 微点慧采电子招标采购平台演示数据: 演示采购商登录地址:/Login.aspx 用户名: test  密码:12345678 演示供应商登录地址:/Login.aspx   用户名:fuchushuimian@126.com 密码:12345678 演示系统管理登录地址:/webadmin.aspx  用户名:admin  密码:dy123123

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

企业软件定制

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值