强烈推荐学习:

1、springcloud是什么,这个大家百度吧,我一会也说不明白,但是比dubbo更强大,包含了dubbo的内容,也包含了比dubbo更多的内容。

2、什么是Eurake?关于这个我觉得如果大家知道zookeeper就明白了Eurake的优势。

springcloud集成了Eurake,所以对于服务的治理注册更方便简洁了,而且不需要安装,所以比zookeeper好用。

3、springboot与springcloud的集成:

springcloud是基于springboot开发的,所以大家必须会springboot;

如何集成的我这里只说我犯错的一步,其他的大家借鉴大神的就可以了;

第一步:出错了,嘿嘿,由于对intellj  idea不熟悉,所以第一步就出错了。

创建一个空的maven项目:idea中的project相当于一个workspace,modle相当于一个项目工程。

所以我们先创建一个父亲maven项目:注意,后面的modle都要在这个父工程的工作空间中。

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_百度

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_maven项目_02

这样一个空的maven项目就创建好了,可以将src删除。随便个人。我是看着麻烦就删掉了。

第二步:创建server端:

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_ide_03

 

 微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_ide_04

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_百度_05

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_百度_06

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_ide_07

 

服务端的配置添加:



@EnableEurekaServer
@SpringBootApplication
public class EurekaserverApplication {

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


  微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_spring_08

 

 至于为什么用application.yml,大家自己百度吧,我觉得是为了方便。写的更有层次。

这样一个server端就完成了:

启动:

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_zookeeper_09

 

 下面是client的创建,就我要将服务注册到server端,这个大家模仿server的创建就可以了,只是配置不一样罢了。

注意:也是在maven父工程下面创建的:

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_ide_10

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_百度_11qid

启动后,这样就将服务注册到Eurake中了,我们看下:

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_ide_12

 

 以后,我们调用服务就找这个:

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)_maven项目_13

至此这样就实现了zookeeper的作用了,好用吧。