【微服务学习一】springboot微服务项目构建以及nacos服务注册

参考链接

3. SpringCloud - 快速通关

springboot微服务项目构建

教程中使用的springboot版本是3.x,因此需要使用jdk17,并且idea也需要高版本,我这里使用的是IDEA2024。

环境准备好后我们就可以创建springboot项目,最外层的项目是用来进行依赖管理的,可以删除多余的文件,只保留下图的文件即可

修改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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.3.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <packaging>pom</packaging>
    <groupId>com.example</groupId>
    <artifactId>cloud-demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>cloud-demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring-cloud.version>2023.0.3</spring-cloud.version>
        <spring-cloud-alibaba.version>2023.0.3.2</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>

</project>

父项目构建好后,我们需要继续构建子项目

我们需要构建一个java模块叫做services,构建好后只保留pom.xml,并且在其中添加一句packaging的配置

接着在services下面创建两个微服务,分别是serivce-product和service-order

创建完成后maven的目录结构如下

接着我们在services中的pom.xml配置文件中导入公共依赖

至此,项目结构就创建好了

开启nacos服务并进行服务注册

我们可以在教程中下载nacos服务端

下载并解压完成后cmd进入到bin目录,执行命令即可开启nacos服务

接着我们让两个微服务对nacos进行注册,需要进行如下操作

首先给微服务添加web依赖

然后编写启动类

最后编写配置文件

接着启动应用就可以在nacos的控制页面中看到我们注册的服务

为了模拟集群模式,我们还可以启动多个微服务,首先选择复制配置

然后我们添加配置,采用不同端口进行启动

启动之后可以看到service-order服务实例数变为2了

如此一来就大功告成啦,\[\]~( ̄▽ ̄)~*

相关推荐
腾渊信息科技公司1 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
遇乐的果园3 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
遇乐的果园4 小时前
前端学习笔记-vue状态管理优化
前端·笔记·学习
从零开始的代码生活_4 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
隔窗听雨眠5 小时前
Spring Boot在云原生时代的编程范式革新研究
spring boot·后端·云原生
可乐奶茶sky5 小时前
AI Agent 学习
人工智能·学习
茯苓gao5 小时前
嵌入式开发笔记:EtherCAT协议从硬件到软件完整配置指南——从零搭建一套EtherCAT通信系统
笔记·嵌入式硬件·学习
其美杰布-富贵-李7 小时前
Spring Boot 工程开发全流程说明
java·spring boot·后端
RD_daoyi7 小时前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎
chase。7 小时前
【学习笔记】PointWorld:迈向通用机器人操控的3D世界模型
笔记·学习·机器人