微服务学习小结-Eureka如何实现注册中心,以及服务之间的注册、调用

学习之前,建议大家先去看一下官方文档,

官方的东西永远都是最完善的,

但是我的东西永远都是最好理解的

毕竟我和各位一样都是初学者,思想点在同一个位置

学习微服务之前先要了解它的几个核心

第一个重点:eureka

我用的是idea,但是eclipse也一样,只是idea比较智能

1.注册,

建立一个idea的springboot项目,

在启动类加上注解@EnableEurekaServer,百分之百告诉你,会报错,

不要慌,加上

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    <version>2.0.2.RELEASE</version>
</dependency>

刷新maven,搞定

配置文件如下:

server:
  port: 8761 #更改端口为8761
eureka:
  client:
    register-with-eureka: false #设置为false,不用注册到其他服务器,为true则相反,能够理解吧
    fetch-registry: false #服务器不用去服务器抓取注册信息

接下来启动下,localhost:8761即可

出现这个说明第一步OK了

第二步:

先说明,第二步和第三步基本都一样,例如,配置文件yml和启动类都一样,但是第三步的controller要加上

String url = "你第二步的URL地址";
String result = restTemplate.getForObject(url, String.class); //返回的结果
result = "订单服务调用会员服务result:" + result;
return result;

配置文件如下:

server:
  port: 8000
###服务别名----服务注册到注册中心名称 
spring:
  application:
    name: app-member
eureka:
  client:
    service-url:
    ##### 当前服务注册到eureka服务地址
      defaultZone: http://localhost:8761/eureka
    ### 需要将我的服务注册到eureka上
    register-with-eureka: true
    ####需要检索服务
    fetch-registry: true

无非就是多了两步,

第一个:指定端口的别名,httpclient中也叫sessionId,其实这个cloud的底层就是用的httpclient这种技术,去远程调用,我说的                 有点不太明白,建议百度httpclient

spring: application: name: app-member

第二个:就是给他指定一个要注册的地址,注册到注册中心,defaultZone后面接的就是我们的注册中心,,将当前服务注册到

               注册中心即可使用,可以去刷新下,http://localhost:8761,你就可以看到Instances currently registered with Eureka下                 面有一个注册信息,

eureka: client: service-url: ##### 当前服务注册到eureka服务地址 defaultZone: http://localhost:8761/eureka

其余的我都写了注解,

记得在pom.xml文件上把

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>

改成

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

使用IDEA是不会出现什么问题的,如果是eclipse的话,把下面的版本号去掉,再去下载一个jar文件,放到你的仓库中,自定义配置下,就行,相对来讲都比较简单

希望对你能够有一点点的帮助

纯手打,谢谢

猜你喜欢

转载自blog.csdn.net/weixin_42193081/article/details/83651429
今日推荐