学成在线第9天讲义-课程预览EurekaFeign1Eureka注册中心1.1需求分析在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?SpringCloud中提供服务注册中心来管理微服务信息。为什么要用注册中心?1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和端口。2、微服务会实时上报自己的状态,注册中心统一管理这些微服务的状态,将存在问题的服务踢出服务列表,客户端获取到可用的服务进行调用。1.3Eureka注册中心1.3.1Eureka介绍SpringCloudEureka是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,SpringCloudEureka提供服务端与客户端,服务端即是Eureka服务注册中心,客户端完成微服务向Eureka服务的注册与发现。服务端和客户端均采用Java语言编写。下图显示了EurekaServer与EurekaClient的关系:1、EurekaServer是服务端,负责管理各各微服务结点的信息和状态。北京市昌平区建材城西路金燕龙办公楼一层电话:400-618-90902、在微服务上部署EurekaClient程序,远程访问EurekaServer将自己注册在EurekaServer。3、微服务需要调用另一个微服务时从EurekaServer中获取服务调用地址,进行远程调用。1.3.2EurekaServer搭建1.3.2.1单机环境搭建1、创建xc-govern-center工程:包结构:com.xuecheng.govern.center2、添加依赖在父工程添加:(有了则不用重复添加)在EurekaServer工程添加:3、启动类4、@EnableEurekaServer需要在启动类上用@EnableEurekaServer标识此服务为Eureka服务
org.springframework.cloudspring‐cloud‐dependenciesFinchley.SR1pomimportorg.springframework.cloudspring‐cloud‐starter‐netflix‐eureka‐server@EnableEurekaServer//标识这是一个Eureka服务@SpringBootApplicationpublicclassGovernCenterApplication{publicstaticvoidmain(String[]args){SpringApplication.run(GovernCenterApplication.class,args);}}北京市昌平区建材城西路金燕龙办公楼一层电话:400-618-90905、从其它服务拷贝application.yml和logback-spring.xml。application.yml的配置内容如下:reg...