前言
闲来无事,按照书本搭建eureka集群,
现在把遇到的问题和想象归纳下,都是很常见的问题,网上度娘也能发现
问题1:配置本地主机集群:
按照书本配置host,发现本地的host文件不存在,度娘后解决如下:
1、首先我们点击Windows10下面的搜索框,搜索“CMD”,鼠标右键点击“命令提示符”,以管理员身份运行。
2、我们在命令提示符窗口中,复制以下命令并在命令提示符中鼠标右键,即可“粘贴”,之后按回车键(Enter)执行。
for /f %P in ('dir %windir%\WinSxS\hosts /b /s') do copy %P %windir%\System32\drivers\etc & echo %P & Notepad %P
问题2:
在运行使用maven打包的项目之后,运行项目发现主类没有找到。提示XXX--1.0-SNAPSHOT.jar中没有主清单属性
。
原因:maven在打包时没有配置主类。
只需要在pom.xml中添加如下配置,会自动检测主类。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
以下位配置文件配置参考
配置application.yml
---
spring:
profiles: peer1
server:
port: 8761
eureka:
instance:
hostname: peer1
client:
service-url:
defaultZone: http://peer2:8762/eureka/ # 注意: peer1要连接peer2的eureka地址
server:
peer-node-read-timeout-ms: 2000
---
spring:
profiles: peer2
server:
port: 8762
eureka:
instance:
hostname: peer2
client:
service-url:
defaultZone: http://peer1:8761/eureka/ # 注意: peer2要连接peer1的eureka地址
server:
peer-node-read-timeout-ms: 2000
maven打包的运行命令
6. cmd进入eureka-server/target目录,运行 java -jar eureka-server1-1.0-SNAPSHOT.jar --spring.profiles.active=peer1 命令,
在命令行中看到:Started Eureka Server 意味着eureka-server启动成功。
7. cmd进入eureka-server/target目录,运行 java -jar eureka-server1-1.0-SNAPSHOT.jar --spring.profiles.active=peer2 命令,
在命令行中看到:Started Eureka Server 意味着eureka-server启动成功。
最终的eureka的运行成功截图,包含两个服务端,一个客户端。两个服务端构成了一共集群。
总结
总体来说,搭建过程还比较顺利,熟悉了eureka的配置和搭建过程,也模拟了集群的注册发现,加深了理论和实操的理解。