
正文
SpringCloud入门——(1)创建Eureka项目
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。
Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会转入自动保护模式,它允许分片故障期间继续提供服务的发现和注册,当故障分片恢复正常时,集群中其他分片会把他们的状态再次同步回来。
客户端组件包含服务消费者与服务生产者。在应用程序运行时,Eureka客户端向注册中心注册自身提供的服务并周期性的发送心跳来更新它的服务租约。同时也可以从服务端查询当前注册的服务信息并把他们缓存到本地并周期性的刷新服务状态。
创建一个空项目:
添加模块:
通过Spring Initializr初始化:
填写模块基本信息:
添加Eureka Server特性:
确认信息:
创建完项目:
编辑启动类,添加@EnableEurekaServer注解:
编辑配置文件,添加如下配置属性:
spring.application.name=eureka-server
#服务注册中心端口号
server.port=8080
#服务注册中心实例的主机名
eureka.instance.hostname=localhost
#是否向服务注册中心注册自己
eureka.client.register-with-eureka=false
#是否检索服务
eureka.client.fetch-registry=false
#服务注册中心的配置内容,指定服务注册中心的位置
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
启动程序,打开Eureka Server注册中心网址:http://localhost:8080/,页面如下(千万注意,打开的网址最后不带/eureka/,否则会报404错误!!):
最后的Instance Info中ipAddr显示运行Eureka Server服务器的ip地址
创建其他模块之前,切换左侧视图为Project Files,如下:
创建Eureka Discovery项目:
生成如下项目结构:
@EnableEurekaClient和@EnableDiscoveryClient的区别:就是如果选用的注册中心是eureka,那么就推荐@EnableEurekaClient,如果是其他的注册中心,那么推荐使用@EnableDiscoveryClient。
启动类OperateApplication.java添加@EnableEurekaClient注解:
配置文件application.properties添加如下配置内容:
spring.application.name=eureka-client server.port=8090 eureka.client.serviceUrl.defaultZone=http://localhost:8080/eureka/
运行程序,报错:
DiscoveryClient_EUREKA-CLIENT eureka-client:8090 - registration status: 204
参考:https://blog.51cto.com/longithome/2427181,在pom文件中添加如下内容:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
运行成功,Eureka Server页面成功注册该服务:
解决红色警告内容请参考:https://www.cnblogs.com/grasp/p/9258811.html
参考:
https://www.cnblogs.com/grasp/p/9258811.html
https://blog.51cto.com/longithome/2427181







