一,SpringCloud教程-创建一个Eureka服务

1,创建一个Eureka服务

首先创建一个主Maven工程,在其pom引入spring Boot和Spring Cloud版本依赖,这个pom文件作为父pom文件,起到依赖版本控制的作用,其他module工程继承该pom。代码如下:



    4.0.0

    com.demo
    spring-cloud-demo
    0.0.1-SNAPSHOT
    pom

    spring-cloud-demo
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.3.RELEASE
        
    

    
        server-eureka
    

    
        UTF-8
        UTF-8
        1.8
        Finchley.RELEASE
    

    
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
           
                org.springframework.boot
                spring-boot-starter-web
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


2,创建一个Eureka服务

eureka介绍:

Eureka是基于REST(代表性状态转移)的服务,主要在AWS云中用于定位服务,以实现负载均衡和中间层服务器的故障转移。我们称此服务为Eureka Server。Eureka还带有一个基于Java的客户端组件Eureka Client,它使与服务的交互更加容易。客户端还具有一个内置的负载平衡器,可以执行基本的循环负载平衡。在Netflix,更复杂的负载均衡器将Eureka包装起来,以基于流量,资源使用,错误条件等多种因素提供加权负载均衡,以提供出色的弹性

引用:https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance

然后创建一个model工程 server-eureka:

可以直接使用idea自带spring initialir 生成即可,生成完成在pom文件中引入并引入spring-cloud-starter-netflix-eureka-server的依赖



    4.0.0

    com.demo
    server-eureka
    0.0.1-SNAPSHOT
    jar

    server-eureka
    Demo project for Spring Boot

    
        com.demo
        spring-cloud-demo
        0.0.1-SNAPSHOT
    

    
    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
    


在其工程的启动application类加上注解@EnableEurekaServer

package com.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;


@SpringBootApplication
@EnableEurekaServer
public class ServerEurekaApplication {

    public static void main(String[] args) {
        SpringApplication.run( ServerEurekaApplication.class, args );
    }
}

在配置文件中添加一下配置

#服务端口
server:
   port: 8881

#eureka
eureka:
   instance:
      hostname: localhost
   client:
      #eureka false来表明自己是一个eureka server
      registerWithEureka: false
      fetchRegistry: false
      serviceUrl:
         #eureka 注册地址
         defaultZone: http://loclhost:8881/eureka/

#服务名称 在默认情况下他本身也是一个client ,必须要指定一个 server
spring:
   application:
      name: server-eureka

至此一个Eureka服务已经创建成功,启动项目访问 http://localhost:8881/ 即得

一,SpringCloud教程-创建一个Eureka服务_第1张图片

你可能感兴趣的:(Spring,cloud,Java)