初学springcloud,记录一下eureka案例开发过程,整个环境基于JDK1.8,spring-tool-suite(STS)编辑工具、maven3.6版本。源代码路径 https://github.com/dysfzhoulong/springboot-demo.git 。
eureka是springcloud的一个组件,负责服务注册与发现。服务提供者统一注册到服务中心,消费者查询服务中心,获取服务提供都清单。服务消费者利用服务清单就可以直接调用服务提供者。
一、创建服务端
1、在STS里新建spring starter project,填写项目名字,内容如下图。
搜索选择eureka,则在项目创建后的pom文件里自动引入eureka所需包。创建成功后,项目会自动下载需要的jar包,本地仓库没有,就会到私服上去下载,需要几分钟的时间。
2、修改pom.xml文件
确认pom.xml文件引用了eureka相应的jar包。
3、添加启动类注解
@EnableEurekaServer,该注解表明该微服务会成为一个Eureka服务,即服务发现的服务端。
4、修改配制文件
添加服务端口,应用名称,默认服务地址。
5、启动服务端,访问服务管理页面
在浏览器访问: http://localhost:8761/,如下图所示:
二、创建客户端
相对于eureka服务端而言,服务的提供者就是客户端。创建eureke-client项目,创建方式与上面相似,主要是pom.xml,启动类,配制文件需要修改。
1、pom.xml文件,引入eureka;
2、启动类注解,标记客户端;
3、配制文件,客户端口服务名、端口,注册的服务中心地址
4、启动客户端,查看服务注册中心,客户端正常注册到服务中心
5、给服务提供者添加controller,重启客户端
6、访问服务地址 http://localhost:8500/hello ,显示结果如下图。