书接上回,这次配置一个微服务客户端接入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,结果如下:
访问注册中心Eureka,界面如下: