青柠开车Spring Cloud(四) —— 向Eureka注册服务

项目源码github地址

什么是Eureka-client

还记得上节课说过的那个报案的例子吧,在例子里面,公民信息向公安信息系统注册的过程就是我们这节课的Eureka-client了。

搭建Eureka-client

现在我们需要一个普通的spring boot项目,作为我们的Eureka-client
在实际的项目中,zuul、业务模块等都属于Eureka-client,就是只要注册在Eureka-server的项目都算Eureka-client,都需要加入下面我们要讲到的几点配置。

创建一个最基本的spring boot web项目

  • 引入spring bootjar包

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  • spring boot启动类

/**
 * @author : R&M www.rmworking.com/blog
 *         2018/9/10 15:10
 *         spring-cloud
 *         org.qnloft.eureka
 */
@SpringBootApplication
public class WebApplication {

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

}
  • application.properties里面我们只配置一个端口号

server.port= 8661
  • 最简单的hello world

/**
 * @author : R&M www.rmworking.com/blog
 *         2018/9/12 22:08
 *         spring-cloud
 *         org.qnloft.web.controller
 */
@RestController
@RequestMapping
public class HelloWorldController {

    @RequestMapping("/index")
    public String index(){

        return "hello world!!";
    }
}

将这个最简单的web项目加入eureka-server

  • 引入eureka-client的jar包

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
  • WebApplication.java中加入@EnableEurekaClient注解
  • application.properties配置中加入eureka-server地址的配置

spring.application.name=web
eureka.client.serviceUrl.defaultZone= http://localhost:8761/eureka/

做完上面几步后,我们首先启动spring-cloud-eureka项目,待项目启动成功后,再启动spring-web项目,之后再打开http://127.0.0.1:8761/就会发现我们的web项目成功的注册上去了。

好了,大家可以尝试更改一下spring.application.name=web的值再观察一下~!看看有什么不一样哦~~~

猜你喜欢

转载自www.cnblogs.com/qnloft/p/qing-ning-kai-cheSpring-Cloud-si--xiangEureka-zhu-.html