创建项目三部曲:

    加依赖、加注解、写配置。

 

创建Eureka Server

 

加依赖:

dependencies {
    //注册中心服务端的组件
    compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-server')
}

 

加注解:

@EnableEurekaServer
@SpringBootApplication
public class EurekaserviceApplication {

private static final Logger logger = LoggerFactory.getLogger(EurekaserviceApplication.class);

public static void main(String[] args) {
SpringApplication.run(EurekaserviceApplication.class, args);
logger.info("Eureka Server deploy success ^_^");
}

}

  

写配置:

spring:
  application:
    name: EurekaServer  # 指定注册到eureka server上的服务名称

server:
  port: 8761

eureka:
  client:
    registerWithEureka: false #表示是否注册自身到eureka服务器, 生产配置为true
    fetchRegistry: false #表示是否从其他eureka服务器获得注册信息,生产配置为true
    serviceUrl:
      defaultZone: http://localhost:8761/eureka
  instance:
    prefer-ip-address: true #是否注册IP到eureka server,如不指定或设为false,那就会注册主机名到eureka server

  

启动后浏览器输入地址:http://localhost:8761/

 

将应用注册到Eureka Server上

 

 

加依赖

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

加注解

@SpringBootApplication
public class AutoruleApplication {

    private static final Logger logger = LoggerFactory.getLogger(AutoruleApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(AutoruleApplication.class, args);
        logger.info("Auto rule deploy success ^_^");
    }

}

注意:早期的版本(Dalston及更早版本)还需在启动类上添加注解@EnableDiscoveryClient@EnableEurekaClient ,从Edgware开始,该注解可省略。

加配置

spring:
  application:
    name: SC-AutoRule #指定注册到eureka server上的服务名称
server:
  port: 1002
eureka:
  instance:
    prefer-ip-address: true #是否注册IP到eureka server,如不指定或设为false,那就会注册主机名到eureka server
  client:
    service-url:
      defaultZone: http://localhost:1001/eureka #指定eureka server通信地址,注意/eureka/小尾巴不能少

 

测试

依次启动Eureka Server以及autoRule微服务

访问Eureka Server地址,页面如下:

下次再写 还没起来。。