spring cloud踩坑日志(4)- eureka初始配置

来源:互联网 发布:虚拟币交易所源码 编辑:程序博客网 时间:2024/05/19 00:43

erueka是一个服务发现组件,主要用于服务发现与管理

需求场景:比如我有7个微服务 每个服务有3个节点 一共21个节点
每个服务 由一个开发小组来维护

现在我要做个APP 需要调用这7种服务(这中间其实还需要个网关服务这里暂时不说)

传统的开发 运维会吧3个节点用 nginx 负载均衡成1个节点 然后提供节点的IP地址
我们在做APP或者网站的时候 采用配置文件的方法去配置这些节点信息,

在开发小组维护项目的时候 可能会由于某种不可描述的原因要更换地址,作为客户端开发的我们就需要去更改配置文件,如果其中一个更改了IP地址的小组没有通知客户端的开发人员很有可能造成客户端报错。

SO,我们需要eureka来完成这个自动发现服务和管理服务的组件

当然可能还有别的功能,希望大神给予指点

首先是pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>org.axl</groupId>    <artifactId>eureka1</artifactId>    <version>0.0.1-SNAPSHOT</version>    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>1.5.7.RELEASE</version>         <relativePath/>     </parent>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <java.version>1.7</java.version>    </properties>    <dependencies>        <!--增加eureka-server的依赖-->        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-eureka-server</artifactId>        </dependency>    </dependencies>    <dependencyManagement>        <dependencies>            <dependency>                <groupId>org.springframework.cloud</groupId>                <artifactId>spring-cloud-starter-parent</artifactId>                <version>Dalston.SR1</version>                   <type>pom</type>                <scope>import</scope>            </dependency>        </dependencies>    </dependencyManagement>    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>        </plugins>    </build></project>

这里有一个坑,
spring-boot-starter-parent 的版本与 org.springframework.cloud
是有对应关系,因为在版本迭代的过程种有些包的路径可能会发生变化,
如果在启动过程中 报class not find 等相关错误,可以尝试更换这俩的版本(版本信息可以在官网自行查找)

然后是配置文件
application.properties

eureka.client.register-with-eureka=falseeureka.client.fetch-registry=false

第一行 是eureka是否自己注册自己
这个一定要加,不加会抛个异常,虽然可以启动(因为在自己注册自己的时候自己还没有启动~~有点绕)
第二行是服务检索
因为它就是做服务维护的 就不需要了

都完事访问 http://127.0.0.1:加上你的端口号
如果看到页面恭喜搭建完毕