无法启动 server1

来源:3-5 【让代码跑起来】Eureka Server 的部署

慕大侠

2019-01-20

http://img.mukewang.com/szimg/5c443a890001ff3e28260990.jpg

ad-eureka 的 application.yml文件 如下 

http://img.mukewang.com/szimg/5c443aa90001bfe015281510.jpg


host 里 127.0.0.1 也配置了

java -jar ad-eureka-1.0-SNAPSHOT.jar --spring-profiles.active=server1


写回答

2回答

张勤一

2019-01-21

同学你好:

    可以从这样的几个方面排查问题:

        1. 项目的所有依赖是否已经满足,不满足的情况下应该会报错,在 pom 中不可达

        2. maven 的配置是否正确,特别是如果当前的环境存在多个版本的 JDK,看一看 JAVA_HOME 是否指向     Java8

        3. 都没问题之后,在项目的根目录执行命令:mvn clean package -Dmaven.test.skip=true -U

    之后,就可以在 ad-eureka/target 下面看到 ad-eureka-1.0-SNAPSHOT.jar 文件(如果上面的过程不出错)。执行以下三个命令:

            java -jar ad-eureka-1.0-SNAPSHOT.jar --spring.profiles.active=server1

            java -jar ad-eureka-1.0-SNAPSHOT.jar --spring.profiles.active=server2

            java -jar ad-eureka-1.0-SNAPSHOT.jar --spring.profiles.active=server3

        分别对应到 Eureka 8000、8001 和 8002。在执行过程中会看到抛出连接异常,这是因为,三个 Eureka Server 不是同时启动,所以,启动初期会报错,是正常现象。

        最后,就可以在查看地址:http://127.0.0.1:8000/ 看到 Eureka Server 的信息了。

3
1
慕大侠
非常感谢!
2019-01-21
共1条回复

张勤一

2019-01-20

当前的配置文件是不是上面还有通用配置,如果有的话,注释掉,然后重新编译打包运行。

spring:
  application:
    name: ad-eureka

server:
  port: 8000

eureka:
  instance:
    hostname: localhost
  client:
    fetch-registry: false
    register-with-eureka: false
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

这个地方先注释掉

2
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程