前言
eureka单词中文名字为找到了
,故名思意,spring cloud eureka 是用来微服务服务发现的,其由2个组件组成:
- eureka server 注册中心
- eureka clinet 帮助服务注册;
本文举例说明eureka server如何使用。
建立注册中心
-
使用idea新建立工程com.nick.eureka,依赖配置加入
- cloud discovery -> eureka discovery
-
类EurekaApplication上面加上注解
@EnableEurekaServer
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
- 修改application.properties为application.yml
spring:
application:
name: eureka
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
register-with-eureka: false
server:
port: 8761
eureka.client.service-url.defaultZone -- 默认的eureka地址
eureka.client.register-with-eureka -- 是否把该服务注册到注册中心
spring.application.name -- 项目名称
- 运行程序访问地址 http://localhost:8761/
踩坑
运行程序提示找不到类
如果使用的是全新环境,则很可能出现该情况,读者idea依赖下载执行情况该过程可能会执行比较久时间。
如果还是出现类似情况可以尝试运行mvn clean install
看是否解决。如果还不能解决可以尝试删掉所有已经下载的依赖文件,target文件,然后重新reimport尝试。
报错
启动的时候会有一个报错,提示链接错误,该错误是因为eureka项目自己也作为一个eureka客户端链接服务器,启动的时候无法链接服务器所以报错。该错误正常忽略即可。
启动工程
可以使用idea启动该工程,但是在后续的工作中,我们会长期使用eureka server,为更方便我们建议生成jar包使用命令启动工程
mvn package
# 前台运行
java -jar target/eureka-0.0.1-SNAPSHOT.jar
# 后台运行
nohup java -jar target/eureka-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &
网友评论