美文网首页
spring cloud eureka server

spring cloud eureka server

作者: Nick_4438 | 来源:发表于2018-08-19 07:48 被阅读0次

    前言

    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 -- 项目名称

    image.png

    踩坑

    运行程序提示找不到类

    如果使用的是全新环境,则很可能出现该情况,读者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 &
    

    相关文章

      网友评论

          本文标题:spring cloud eureka server

          本文链接:https://www.haomeiwen.com/subject/pvjqiftx.html