springCloud学习

springCloud学习

本文不涉及详细介绍,直接上图实战,有问题可以留言共同探讨


1.1 搭建注册中心 Eureka

springCloud学习_第1张图片
springCloud学习_第2张图片
springCloud学习_第3张图片
springCloud学习_第4张图片
springCloud学习_第5张图片
springCloud学习_第6张图片
springCloud学习_第7张图片
springCloud学习_第8张图片
springCloud学习_第9张图片
springCloud学习_第10张图片
根据个人爱好 我比较喜欢用yml 修改
springCloud学习_第11张图片
配置注册与发现,由于多个服务加一个服务名称,设置一个端口防止端口占用;

server:
  # 配置服务端口
  port: 8081
  
eureka:
  client:
    service-url:
      # 配置eureka服务器地址
      defaultZone: http://127.0.0.1:8081/eureka
    #是否需要将自己注册到注册中心(注册中心集群需要设置为true)
    register-with-eureka: false
    #是否需要搜索服务信息 因为自己是注册中心所以为false
    fetch-registry: false

springCloud学习_第12张图片
springCloud学习_第13张图片

启动测试

springCloud学习_第14张图片
springCloud学习_第15张图片
springCloud学习_第16张图片
springCloud学习_第17张图片
springCloud学习_第18张图片
springCloud学习_第19张图片
springCloud学习_第20张图片
http://localhost:8081
springCloud学习_第21张图片
springCloud学习_第22张图片


1.2 搭建Eureka 客户端 服务方

springCloud学习_第23张图片
springCloud学习_第24张图片
springCloud学习_第25张图片
springCloud学习_第26张图片
springCloud学习_第27张图片
springCloud学习_第28张图片
springCloud学习_第29张图片
springCloud学习_第30张图片
springCloud学习_第31张图片


server:
  # 服务端口号
  port: 8082
spring:
  application:
    # 服务名称 - 服务之间使用名称进行通讯
    name: service-provide
eureka:
  client:
    service-url:
      # 填写注册中心服务器地址
      defaultZone: http://localhost:8081/eureka
    # 是否需要将自己注册到注册中心
    register-with-eureka: true
    # 是否需要搜索服务信息
    fetch-registry: true
  instance:
    # 使用ip地址注册到注册中心
    prefer-ip-address: true
    # 注册中心列表中显示的状态参数
    instance-id: ${spring.cloud.client.ip-address}:${server.port}

springCloud学习_第32张图片


1.3 搭建消费方

同服务方操作搭建消费方
springCloud学习_第33张图片
springCloud学习_第34张图片
springCloud学习_第35张图片

springCloud学习_第36张图片


server:
  # 服务端口号
  port: 8083
spring:
  application:
    # 服务名称 - 服务之间使用名称进行通讯
    name: service-consume
eureka:
  client:
    service-url:
      # 填写注册中心服务器地址
      defaultZone: http://localhost:8081/eureka
    # 是否需要将自己注册到注册中心
    register-with-eureka: true
    # 是否需要搜索服务信息
    fetch-registry: true
  instance:
    # 使用ip地址注册到注册中心
    prefer-ip-address: true
    # 注册中心列表中显示的状态参数
    instance-id: ${spring.cloud.client.ip-address}:${server.port}
    

启动测试

springCloud学习_第37张图片
打开注册发现查看

http://localhost:8081

springCloud学习_第38张图片


1.3 配置服务方提供一个服务

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ProvideController {

    @RequestMapping("provide")
    public String provideController(){
        return "Hello,my is provide server test";
    }
}

你可能感兴趣的:(springCloud)