springCloud.微服务.零基础搭建注册中心(Eureka)(一)
【摘要】
小编提示: 在搭建注册中心的时候,注意框架之间的版本问题。本文是安装的Eureka注册中心,是在springcloud和springboot基础上引入的EurekaServer 的依赖。(这个问题是小编实...
小编提示:
在搭建注册中心的时候,注意框架之间的版本问题。本文是安装的Eureka注册中心,是在springcloud和springboot基础上引入的EurekaServer 的依赖。(这个问题是小编实际开发中踩过的坑)
springcloud和springboot 版本对照
官网(最新框架)
https://spring.io/projects/spring-cloud#overview
个人整理
https://start.spring.io/actuator/info
注册中心横向对比图(本文以Eureka为例)
名称解释:cap理论
C (Consistency) 一致性,所有节点数据同一时间相同。
A (Availablility) 可用性, 每个请求无论成功或者失败,都有响应。
P ( partition tolerance) 分区容错性,一个节点出问题不会影响节点提供服务
以上三个特点理论上是无法同时实现的,因为在保证了 c(一致性)的时候是没法做到A(可用性的),以为在做数据同步的时候是拒绝响应请求的,所以C 和A理论上是冲突的。一般是cp或者ap
搭建Eureka
(推荐使用idea搭建,不会产生版本问题。) 因为idea会把版本对应上
第一步
第二步
第三步
选择对应的eurkaserver 依赖
- 1
可以选择对应的版本号
最后完成,依赖的加载
配置Eureka
导入pom依赖(手动创建可以使用这个pom文件,安装上面步骤创建的不需要,会自动配置好。)
<?xml version="1.0"encoding="UTF-8"?>
<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.3</version>
<relativePath/><!-- lookup parent from repository -->
</parent>
<groupId>com.ksh</groupId>
<artifactId>tenmaker-eureka</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>tenmaker-eureka</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>2020.0.3</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
application.yml
spring:
application:
name: eureka-server#应用名称(集群下相同)
cloud:
inetutils:
timeout-seconds: 10
#指定项目端口号
server:
port: 8088
eureka:
instance:
hostname: eurkea01#注册中心名字
prefer-ip-address:true#开启IP地址注册
instance-id: ${spring.cloud.client.ip-address}:${server.port}# ip:port
client:
# register-with-eureka: false #表示是否自己注册到Eureka server默认为true
# fetch-registry: false #表示是否从Eureka Server获取信息
service-url:
defaultZone: http://localhost:8089/eureka/#注册到另一个注册中心
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
配置启动项
最后效果
pom文件效果
启动注册中心效果
文章来源: kangshihang.blog.csdn.net,作者:康世行,版权归原作者所有,如需转载,请联系作者。
原文链接:kangshihang.blog.csdn.net/article/details/119539351
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)