IDEA 创建 Java 项目 Nacos 注册服务 服务发现

IDEA 创建 Java 项目 Nacos 注册服务 服务发现

一、创建 SpringCloud 工程

创建 SpringCloud 工程

二、部署 Nacos

Nacos 官网

三、服务注册

四、服务发现

五、源码

DiscoveryTest.java

java 复制代码
package yang.junbo.product;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;

import java.util.List;

/**
 * ClassName: DiscoveryTest
 * Package: yang.junbo.product
 * Description:
 *
 * @Author 杨钧博
 * @Create 2026/6/16 21:18
 * @Version 1.0
 */
@SpringBootTest
public class DiscoveryTest {
    @Autowired
    DiscoveryClient discoveryClient;

    @Test
    void discoveryClientTest(){
        for (String service : discoveryClient.getServices()) {
            System.out.println("service:"+service);
            List<ServiceInstance> instances = discoveryClient.getInstances(service);
            for (ServiceInstance instance : instances) {
                System.out.println("id:"+instance.getHost()+" port:"+instance.getPort());
            }
        }
    }
}