eureka学习、使用记录-创新互联

学习eureka部署:

目标:

创新互联公司是一家专业提供忻州企业网站建设,专注与成都做网站、网站建设、H5开发、小程序制作等业务。10年已为忻州众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
  • 掌握服务之间的调用方法

学习内容:
  1. 创建、部署 eureka 服务实例
  2. 创建、部署 被调用方服务实例
  3. 创建、部署 调用方服务实例

学习过程记录: 一、创建spring web项目三个、JDK1.8; 二、配置三个项目: eureka 服务项目:

1、配置pom文件:在默认依赖的基础之上增加下面依赖;

org.springframework.cloudspring-cloud-starter-netflix-eureka-server

2、配置yml文件;

spring:
  application:
    name: eureka-server
server:
  port: 1025

eureka:
  instance:
    hostname: eureka1
  client:
    serviceUrl:
      defaultZone: 自己服务器ip:1025/eureka
    register-with-eureka: false
    fetch-registry: false
  server:
    enable-self-preservation: false

3、启动类加注解

在这里插入图片描述
这样eureka 服务项目就创建好了,启动项目,ok.

eureka 被调用方项目:

1、配置pom文件:在默认依赖的基础之上增加下面依赖;

org.springframework.cloudspring-cloud-starter-netflix-eureka-server

2、配置yml文件;

eureka:
  client:
    service-url:
      defaultZone: 自己服务器ip:1025/eureka
    registry-fetch-interval-seconds: 40
  instance:
    lease-renewal-interval-in-seconds: 40
spring:
  application:
    name: item-service

server:
  port: 8001

3、启动类加注解
在这里插入图片描述

4、创建测试接口

@RestController
@RequestMapping("/v1/service")
public class ServiceController {
 @GetMapping("/info")
    public String getInfo() {
        return "service方返回数据!!!";
    }
}

5、这样eureka 被调用项目就创建好了,启动项目,ok.
6、访问一下页面看看注册效果
在这里插入图片描述

eureka 调用方项目:

1、配置pom文件:在默认依赖的基础之上增加下面依赖;

org.springframework.cloudspring-cloud-starter-netflix-eureka-serverorg.springframework.cloudspring-cloud-starter-openfeign2.0.1.RELEASE

2、配置yml文件;

eureka:
  client:
    service-url:
      defaultZone: 自己服务器ip:1025/eureka
    registry-fetch-interval-seconds: 40
  instance:
    lease-renewal-interval-in-seconds: 40

server:
  port: 8002

spring:
  application:
    name: item-client

3、启动类加注解
在这里插入图片描述
4、创建调用类、调用方法

@FeignClient(name = "item-service")
public interface PlatformMerchantsClient {
    @GetMapping(value = "/v1/service/info")
    String getInfo();
}

5、创建测试接口

@RestController
@RequestMapping("/v1/client")
public class ClientController {

    private final PlatformMerchantsClient platformMerchantsClient;

    public ClientController(PlatformMerchantsClient platformMerchantsClient) {
        this.platformMerchantsClient = platformMerchantsClient;
    }

    @GetMapping("/info")
    public String getInfo() {
        return platformMerchantsClient.getInfo();
    }
}

6、postman 请求接口

在这里插入图片描述
调用成功!OK

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章名称:eureka学习、使用记录-创新互联
路径分享:http://pwwzsj.com/article/dojsoh.html