初探eureka
创建eureka-server
-
添加新的模块
-
选择Spring Initializr
-
配置模块信息
-
选择依赖
-
加载maven项目
-
修改pom spring cloud和spring boot版本号
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.12.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR12</spring-cloud.version>
</properties>
- 修改application.yaml
server:
prot: 8761 # eureka 默认端口
spring:
application:
name: eurkea-server # 应用名称
-
修改Application类,增加注解,使项目启动为注册中心
-
配置启动配置
-
启动项目
-
查看界面
浏览器访问 localhost:8761
创建eureka client
-
开头几步与server相同
-
选择依赖
-
加载pom
-
修改pom spring cloud和spring boot版本号
与server相同 -
修改yaml
server:
port: 8005 # eureka 端口
spring:
application:
name: eureka-client-1 # 服务名称
eureka:
client:
service-url: # 指定注册地址
defaultZone: http://localhost:8761/eureka/
- 添加注解启动
- client启动成功
- 查看界面
分布式节点启动
- 启动第二个client
--server.port=8006
- 查看界面
FAQ
-
Cannot download ‘https://start.spring.io’: connect timed out
解决办法: https://blog.csdn.net/qq_53756861/article/details/125469946 -
pringboot打包错误:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0
解决办法:https://blog.csdn.net/weixin_43567035/article/details/109706572 -
项目启动失败:Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata
错误原因:spring-cloud与spring-boot版本不匹配
解决办法:https://linjinp.blog.csdn.net/article/details/99292705 -
项目启动失败:Caused by: java.nio.charset.MalformedInputException: Input length = 1
解决办法:https://blog.csdn.net/zm_960911/article/details/124429085 -
client启动失败:Unregistering application CLIENT with eureka with status DOWN
解决办法:1. 检查yaml是否有问题,2. 添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>