zoukankan      html  css  js  c++  java
  • 青柠开车Spring Cloud(四) —— 向Eureka注册服务

    项目源码github地址

    什么是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的值再观察一下~!看看有什么不一样哦~~~

  • 相关阅读:
    Git
    canvas画布
    Node.js
    node的consoidate的插件统一
    使用nodejs去做一个验证码
    node的cookie-parser和express-session
    node的router路由。
    node的经典事件监听
    使用node去爬虫
    node的读写流
  • 原文地址:https://www.cnblogs.com/qnloft/p/qing-ning-kai-cheSpring-Cloud-si--xiangEureka-zhu-.html
Copyright © 2011-2022 走看看