【03】微服务系列 之Nacos 注册中心(服务注册)

微服务系列 之Nacos 注册中心(服务注册)

  • 前言
  • [父工程 pom.xml 文件更新](#父工程 pom.xml 文件更新)
  • 服务注册
    • [service-machine 服务模块](#service-machine 服务模块)
      • [pom.xml 文件更新](#pom.xml 文件更新)
      • [application.properties 配置文件](#application.properties 配置文件)
      • 启动类
    • [service-instance 服务模块](#service-instance 服务模块)
  • 验证

前言

本工程在《微服务系列 之 初始化工程》基础上,进行持续开发。

父工程 pom.xml 文件更新

pom.xml 文件新增 微服务 依赖包,更新后如下:

xml 复制代码
<?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">

    <!-- 引入 SpringBoot 版本 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.2.4</version>
        <relativePath/>
        <!--   lookup parent from repository   -->
    </parent>

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.junjiu.microservices</groupId>
    <artifactId>microservices-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 聚合工程. -->
    <packaging>pom</packaging>

    <properties>
        <maven.compiler.source>21</maven.compiler.source>
        <maven.compiler.target>21</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring-cloud.version>2023.0.1</spring-cloud.version>
        <spring-cloud-alibaba.version>2023.0.1.0</spring-cloud-alibaba.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.fastjson2</groupId>
            <artifactId>fastjson2</artifactId>
            <version>2.0.51</version>
        </dependency>
    </dependencies>
</project>

服务注册

service-machine 服务模块

代码更新后的项目结构如下:

pom.xml 文件更新

pom.xml 文件新增以下坐标:

xml 复制代码
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

application.properties 配置文件

resources 配置文件夹中,新建 application.properties 文件,添加以下配置:

java 复制代码
# 服务器端口.
server.port=5826
# 应用服务名称.
spring.application.name=service-machine
# Nacos 服务地址.
spring.cloud.nacos.server-addr=192.168.88.166:8848

启动类

删除原来的 Main 启动类,添加 MachineApplication.java 类,完善代码如下:

java 复制代码
package com.junjiu.microservices;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * program: microservices-demo
 * ClassName: MachineApplication
 * description:
 *
 * @author: 君九
 * @create: 2026-01-30 21:04
 * @version: 1.0
 **/
@SpringBootApplication
public class MachineApplication {
    public static void main(String[] args) {
        SpringApplication.run(MachineApplication.class, args);
    }
}

service-instance 服务模块

实例管理模块代码更新项和 service-machine 服务模块 的内容一样,此处不再重复撰写。

验证

service-machineservice-instance 两个服务模块代码完善后,分别启动模块工程。

打开 Nacos 服务平台,可看到服务已经注册上来了。

若有转载,请标明出处:https://blog.csdn.net/CharlesYuangc/article/details/157517435

相关推荐
麦芽糖0219几秒前
若依整合AI一 基础应用篇
java
进朱者赤几秒前
从 Java / Go 后端视角系统理解 TypeScript 与 Node.js:从看不懂到能参与 openclaw 这类项目开发
java·golang·typescript
MX_93591 分钟前
SpringMVC静态资源访问、annotation-driven的使用原理及数据响应模式
java·后端·spring
人间寥寥情难诉3 分钟前
LRU算法本地实现
java·算法·spring
djBe17esS4 分钟前
实战:Java 日志中打印服务器 IP,快速区分多服务器日志归属
java·服务器·tcp/ip
电磁脑机5 分钟前
人类分布式大脑架构与文明、技术、安全的底层逻辑——原创大脑架构理论研究
网络·分布式·神经网络·安全·架构
woai33646 分钟前
JVM学习-基础篇-垃圾回收
java·jvm·学习
七夜zippoe10 分钟前
应用安全实践(一):常见Web漏洞(OWASP Top 10)与防护
java·前端·网络·安全·owasp
Zzj_tju11 分钟前
Java 从入门到精通(十一):异常处理与自定义异常,程序报错时到底该怎么处理?
java·开发语言
aP8PfmxS216 分钟前
Lab3-page tables && MIT6.1810操作系统工程【持续更新】
java·linux·jvm