springcloud-eureka客户端服务注册(含demo源码)

1. 场景描述

前几天介绍了下springcloud的Eureka注册中心(springcloud-注册中心快速构建),今天结合springboot-web介绍下eureka客户端服务注册。

2. 解决问题

2.1 新建eureka客户端项目

2.1.1 new->project

springcloud-eureka客户端服务注册(含demo源码)_第1张图片

2.1.2 项目名称改一下

springcloud-eureka客户端服务注册(含demo源码)_第2张图片

2.1.3 依赖包选择

(1)选择web的starter,等下跑测试使用。

springcloud-eureka客户端服务注册(含demo源码)_第3张图片

(2)注册中心客户端依赖包选择

springcloud-eureka客户端服务注册(含demo源码)_第4张图片

next-》finish

2.2 项目介绍

三个类,就可以跑起来了。

springcloud-eureka客户端服务注册(含demo源码)_第5张图片

2.2.1 pomx文件


    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.4.RELEASE
         
    
    com.spc
    eurekaclient
    0.0.1-SNAPSHOT
    eurekaclient
    Demo project for Spring Boot

    
        1.8
        Greenwich.SR1
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        

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

        
            org.springframework.boot
            spring-boot-starter-actuator
        

    

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

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



说明:就两个starter,一个web的starter;一个eureka-client的。

2.2.2 启动类
package com.spc.eurekaclient;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
@EnableEurekaClient
public class EurekaclientApplication {

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

    @Value("${server.port}")
    String port;

    @RequestMapping("/")
    public String home() {
        return "i'm 软件老王,欢迎光临,服务端口号为:" + port;
    }
}

说明

(1) 启动类上有三个标签,@SpringBootApplication、@RestController、@EnableEurekaClient。

(2)使用springmvc的标签 @RequestMapping("/"),从request中拿到一个端口号打印下。

2.2.3 application.yml
eureka:
    client:
        service-url:
            defaultZone: http://localhost:8761/eureka/
        healthcheck:
            enabled: true
        instance:
            lease-expiration-duration-in-seconds: 30
            lease-renewal-interval-in-seconds: 10
        registry-fetch-interval-seconds: 5
server:
    port: 9001
spring:
    application:
         name: client



重点说明

defaultZone: http://localhost:8761/eureka/ ,这个地址是eureka注册中心的地址(springcloud-注册中k速构建),其他的几个可有可无,其他几个是为了能快速看到注册信息设置的心跳时间,可忽略。

2.3 效果图

本地通过不同端口号启动eureka注册中心和客户端服务注册(springcloud启动多个实例)

2.3.1 euraka注册中心

springcloud-eureka客户端服务注册(含demo源码)_第6张图片

2.3.2 eurake客户端访问

springcloud-eureka客户端服务注册(含demo源码)_第7张图片


I’m 「软件老王」,如果觉得还可以的话,关注下呗,后续更新秒知!欢迎讨论区、同名公众号留言交流!

你可能感兴趣的:(java,springcloud专栏)