美文网首页
Eureka服务的简单搭建

Eureka服务的简单搭建

作者: MC丶LEE | 来源:发表于2017-12-02 21:46 被阅读0次

    1.为什么使用Eureka集群?

    还是借用这一张图来说明吧:

    image

    在这个图中,展示的是eureka集群的工作流程,而之所以进行eureka集群的搭建,在于在我们平时的生产环境中,很难保证单节点的eureka服务能提供百分百不间断的服务,如果eureka无响应了,整个项目应用都会出现问题,因此要保证eureka随时都能提供服务的情况下,最好的方式就是采用eureka的集群模式,也就是搭建eureka的高可用,在eureka的集群模式下,多个eureka server之间可以同步注册服务,因此,在一个eureka宕掉的情况下,仍然可以提供服务注册和服务发现的能力,从而达到注册中心的高可用。

    2.Eureka需要的Jar包

    <dependencies>
    <!--eureka服务端的包-->
        <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-eureka-server</artifactId>
            </dependency>
        <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
         </dependency>
    <!--eureka服务端认证需要的包-->
         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
         </dependency>
      </dependencies>
    <!--springboot的父类-->
     <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>
    <!--springcloud的包-->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</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>
    

    3.Eureka的配置

    ##Eureka服务端安全管理
    security:
      basic:
        enabled: true
      user:
        name: user
        password: password
    server:
      port: 8761
    eureka:
      instance:
        hostname: localhost
      client:
    ##健康检查
        healthcheck:
          enable: true
    ##单一Eureka服务不进行注册配置
        registerWithEureka: false
        fetchRegistry: false
    ##进行注册的路径因为进行了安全管理所以需要账号密码认证
        serviceUrl:
          defaultZone: http://user:password@localhost:8761/eureka/
    

    3.Eureka的启动类

    //只需在springboot启动类加@EnableEurekaServer
    @EnableEurekaServer
    @SpringBootApplication
    public class EurekaApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(EurekaApplication.class, args);
        }
    }
    

    相关文章

      网友评论

          本文标题:Eureka服务的简单搭建

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