代码音符

搭建spring cloud eureka注册中心(二):创建eureka客户端

创建时间: 2023-9-3 21:23

修改时间: 2023-9-8 21:32

浏览: 57

在上一篇聚合maven工程spring-cloud-demo中创建子模块eureka-client,配置pom如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.createdpro</groupId>
        <artifactId>spring-cloud-demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <artifactId>eureka-client</artifactId>

    <name>eureka-client</name>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

</project>

创建启动类EurekaClientApplication:

package com.createdpro.springcloud;

import org.springframework.boot.WebApplicationType;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient
public class EurekaClientApplication {

    public static void main(String[] args) {

        new SpringApplicationBuilder(EurekaClientApplication.class)
                .web(WebApplicationType.SERVLET)
                .run(args);
    }

}

创建配置文件application.properties:

spring.application.name=eureka-client

server.port=30000

eureka.client.serviceUrl.defaultZone=http://localhost:20000/eureka

# 配置多个注册中心
#eureka.client.serviceUrl.defaultZone=http://localhost:20001/eureka1,http://localhost:20002/eureka2

运行,即可在注册中心页面查看到eureka客户端。

创建测试API

在启动类目录下创建controller.Controller.java类:

package com.createdpro.springcloud.controller;

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

@RestController
@Slf4j
public class Controller {

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

    @GetMapping("/hello")
    public String hello() {
        return "This is" + port;
    }

}

在浏览器输入:http://localhost:30000/hello,得到返回值。

创建时间: 2023-9-3 21:23

修改时间: 2023-9-8 21:32

浏览: 57

*本文遵循 CC BY-NC-SA 许可协议。转载请注明出处!