菜鸟之路spring cloud 学习|第一篇服务的注册与发现(eureka)

转载请标明出处: 
http://blog.csdn.net/qq_29371103/article/details/78457583
本文出自张秋平的博客

最近不是很忙.想学点分布式的东西.想了想市面上流行的东西spring cloud 准备开始学习.刚看一点就遇到了很多的坑.所以着急记录下来

一、创建服务注册中心

这里我们使用eureka ,它是一个服务注册与发现模块。

  1. 我用的是eclipse 首先装上sts 插件可以有很多的快捷提示。
    可以看http://blog.csdn.net/nokia_lc/article/details/51763254这篇博客,这位大神写的很清楚
  2. 开始的时候因为新创建的application-xx.properties 没有快捷提示。很让人恼火。于是乎花时间解决了下这个问题。看下图
    这里写图片描述

    在window->perferences->输入types.这样点开就可以提示。当然还有简单的办法。就是右键 open with —>spring properties 但是配置好可以一劳永逸

  3. 创建一个服务(spring boot 项目 )
    这里写图片描述
    这里写图片描述

  4. 启动一个服务注册中心只需要在application 上加注解 @EnableEurekaServer即可

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
}
  1. 创建高可用的注册中心配置文件(application-peer1.properties)
spring.application.name=eureka-server
server.port=1111
eureka.instance.hostname=peer1
eureka.client.service-url.defaultZone=http://peer2:1112/eureka/
  1. 创建高可用的注册中心配置文件(application-peer1.properties)
spring.application.name=eureka-server
server.port=1112

eureka.instance.hostname=peer2
eureka.client.service-url.defaultZone=http://peer1:1111/eureka/

指定注册的地址。
因为服务本身也是一个也是客户端,可以检测到自己。可以关闭
通过eureka.client.registerWithEureka:false和fetchRegistry:false来表明自己是一个eureka server.

我们要让这个服务互相注册到对方中。所以在host 文件中
127.0.0.1 peer1
127.0.0.1 peer2
如果hosts文件没有作用试试cmd–>ipconfig/flushdns因为有什么dns缓存。具体我也不知道。

然后访问我们的端口
Java -jar spring-0.0.1-SNAPSHOT.jar –spring.profiles.active=peer1
Java -jar spring-0.0.1-SNAPSHOT.jar –spring.profiles.active=peer2

可以在页面中看到
这里写图片描述
这里写图片描述

互相注册到里面去了。学习spring cloud 的人看到上面的代码可能有点熟悉。因为大家都是在看书学习。
但是希望与大家一起进步

现在我们创建一个服务加入注册中心

  1. 创建一个client 依然是spring boot 项目(不做多的解释)

很简单在启动类上加注解

@EnableDiscoveryClient
@SpringBootApplication
public class HelloServiceApplication {

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

配置文件

spring.application.name=hello-service
eureka.client.service-url.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka

指向注册中心。这时我们打开注册中心页面就可以看到

这里写图片描述

快看。你的服务已经加入到注册中心去了。是不是很简答。。哈哈。

快快点击这里加入QQ群一起学习吧:373899683

猜你喜欢

转载自blog.csdn.net/qq_29371103/article/details/78457583
今日推荐