您的位置:首页 > 编程语言 > Java开发

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

2017-11-06 14:47 826 查看
转载请标明出处: http://blog.csdn.net/qq_29371103/article/details/78457583 本文出自张秋平的博客


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

一、创建服务注册中心

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

我用的是eclipse 首先装上sts 插件可以有很多的快捷提示。

可以看http://blog.csdn.net/nokia_lc/article/details/51763254这篇博客,这位大神写的很清楚

开始的时候因为新创建的application-xx.properties 没有快捷提示。很让人恼火。于是乎花时间解决了下这个问题。看下图



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

创建一个服务(spring boot 项目 )





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

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {

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


创建高可用的注册中心配置文件(application-peer1.properties)

spring.application.name=eureka-server
server.port=1111
eureka.instance.hostname=peer1
eureka.client.service-url.defaultZone=http://peer2:1112/eureka/


创建高可用的注册中心配置文件(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 的人看到上面的代码可能有点熟悉。因为大家都是在看书学习。

但是希望与大家一起进步

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

创建一个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: