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

build.gradle:

plugins {
	id 'java'
	// spring 依赖管理工具
	id 'io.spring.dependency-management' version '1.1.6'
	id 'org.springframework.boot' version '3.2.6'
}

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'
}

ext {
	set('springCloudVersion', "2023.0.2")
}
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 {

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

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

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

Spring Cloud 2: 搭建Eureka客户端并接入EurekaServer注册中心_gradle

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

Spring Cloud 2: 搭建Eureka客户端并接入EurekaServer注册中心_spring cloud_02