赞
踩
首先大家注册中心服务端:eureka-server,这必须是一个独立的微服务
创建eureka-server服务
在cloud-demo父工程下,创建一个子模块:
填写模块信息:
引入eureka依赖
引入SpringCloud为eureka提供的starter依赖
依赖的结尾是:eureka-server,说明它是eureka的服务端依赖,中间的starter,是SpringBoot里面的自动装配,也就是说在这个依赖里面已经把eureka所有的配置都已经做好了,也就是说我们可以做到0配置就能拿来用了。
这里在引入依赖的时候并没有指定版本信息,原因是因为在父工程中,已经把依赖的版本都管理好了。
点进父工程的SpringCloud组件库,这里面有大量的SpringCloud的组件及其版本信息。所以在我们引入SpringCloud组件的时候,我们无需指定任何版本信息。
<!-- eureka服务端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
编写启动类
给eureka-server服务编写一个启动类,一定要添加一个@EnableEurekaServer注解,开启eureka的注册中心功能
package cn.itcast.eureka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
编写配置文件
编写一个application.yml文件,内容如下:
需要配置euraka的地址信息是因为euraka也是一个服务,会将自己也注册到euraka上
这是为了euraka集群之间通讯用的,比如说之后启动了三个euraka,三个euraka之间就会相互做注册,这样她们就能做数据交流了,所以这里配的应该是Eureka集群的地址。如果有多个,则以逗号隔开,但由于这里是单机,所以这里配的是自己。
这里的服务名称和服务地址其实是在做服务注册。
server:
port: 10086 # 服务端口,端口可以随便起名字
spring:
application:
name: eurekaserver # 配置服务名称,服务名称其实就是微服务的名称。之前将每个服务注册的时候都要带上名称,这个就是微服务的名称。eureka自己也是个微服务,所以它也需要一个名字。
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10086/eureka # 配置euraka的地址信息
启动服务
ctrl+shift+10:运行启动类
IDEA中直接点解服务旁边的端口也可以直接进行访问
启动微服务,然后在浏览器访问:http://127.0.0.1:10086
看到下面结果应该是成功了,这个是Eureka的管理界面
最下面显示的是通用信息
中间是最关键的:Instances currently registered with Eurek a —> 注册到Eureka的实例(一个服务每部署一个,就叫一个实例,如果在线上部署10个,那就是10个实例)
刚刚说Eureka会注册到自己身上,下面 EUREKASERVER 就是我们配的Eureka的服务名称,后面就是ip和端口。
UP代表正常状态,DOWN代表挂掉了。后面显示不像IP的原因是,这里是windows,后面显示的是计算机名,理论上讲,这里应该显示ip,这里理论上讲可以理解成:localhost(即自己电脑的名称)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。