Cloud(2) - 微服务客户端构建并接入注册中心

书接上回,这次配置一个微服务客户端接入Eureka注册中心。
build.gradle:

plugins {
    id 'java'
    // spring 依赖管理工具
    id 'io.spring.dependency-management' version '1.1.0'
    // 与当前mavenBom适配的spring boot版本是2.6.14
    id 'org.springframework.boot' version '2.6.14'
}

group = 'cn.beeson'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'

    // 要想使用lombok,两个依赖必须同时存在
    annotationProcessor 'org.projectlombok:lombok'
    compileOnly 'org.projectlombok:lombok'
}

// 考虑到目前atomikos不支持spring3.x所以mavenBom版本选择spring2.x的最后一个版本
ext {
    set('springCloudVersion', "2021.0.6")
}
dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
}

tasks.named('test') {
    useJUnitPlatform()
}

application.yml:

server:
  port: 9100
spring:
  application:
    name: eureka-client-demo

eureka:
  client:
    serviceUrl:
      defaultZone: http://admin:123456@localhost:9000/eureka/

DemoController:

package cn.beeson.eurekaclientdemo.logic.demo.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@Slf4j
@RestController
public class DemoController {

    @GetMapping("/index")
    public String index() {
        log.info("9100端口被访问");
        return "Eureka client demo access success!";
    }
}

启动程序,访问localhost:9100/index,结果如下:


浏览器访问

log打印

访问注册中心Eureka,界面如下:


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容