首页 > 技术文章 > Spring Eurake搭建

iaoc 2018-12-14 10:22 原文

我只记录最简单的

首先创建boot工程,然后确定最重要的版本怎么管理,通常我是希望直接上依赖管理工具的

<!-- 管理依赖  -->
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>Finchley.M7</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

 eureka就可以躺着上了

  <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>

 

其次最重要的,耗了我半天时间的依赖问题

  <!-- 注意: 这里必须要添加, 否者各种依赖有问题  -->
  <repositories>
    <repository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/libs-milestone</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

 

加上服务启动就ok了,so easy,然后通过下面地址访问: http://localhost:8100/eureka/

然后接下来肯定是注册一个小consumer来玩玩啦

@SpringBootApplication
@EnableDiscoveryClient
public class App 
{
    public static void main( String[] args )
    {
        SpringApplication.run(App.class);
    }
}
spring:
  application:
    name: consumer

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8100/eureka/eureka/

配置这里有个小插曲,因为我前面服务端起的名称是 eureka, 但是它本身网址是应用名+eureka进行注册,

/eureka/eureka/
这个奇葩的地址让我困惑了一阵子

注册后刷新页面就能看到了

 

推荐阅读