尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
带着小白学习-微服务-2 初步建立概念-新建父工程cloud-demo及子工程微服务server-order
一、首先是版本确定微服务架构因为要使用到各种套件、架包互相之间的兼容非常重要否则会出现很多非程序的诡异异常而且你很难解决这些异常。所以切记切记切记开展微服务架构首先就是版本的选定。关于选择最新版本还是之前的老版本笔者多年经验对于学习者来说不是越新越好而是可以查询、学习的资料越多越好当你的项目出现异常之后到网上、或者AI都能给你很多详细的解决方案这才是最关键的。而不是AI盲猜或者答非所问所以虽然已有2025.X版本但是它是 SpringBoot3Jakarta 的新体系不是简单升级是换一套技术栈学习成本、踩坑成本高很多非常不建议使用新版本非常不建议使用新版本非常不建议使用新版本1.java一定选JDK82.版本选择我们选择企业项目、教学、面试最常用网上问题解决方案极多的2021 分支具体如下3.组件版本配合上述2021分支选择如下组件版本4.下载nacos1.4.2可在此网站下载nacos选择对应版本即可Nacos 官方下载页面5.启动nacos下载完成后将压缩包nacos-server-1.4.2.zip解压后的文件夹nacos放置到你常用的软件文件下。打开nacos–bin文件夹双击文件startup.cmd。打开nacos。启动正常应该在界面中有显示** 如果你的nacos不能正常启动请注意看一下日志第一行nacos is starting with cluster→ 集群模式。我们采用的应该是单机启动所以编辑文件startup.cmd **找到这一行set MODEcluster修改为set MODEstandalone二、新建父工程新建项目选择new–project。打开窗口后Server URL 默认是官方start.spring.io现在官网的 Spring Initializr 已经不再支持 Java8新版本 SpringBoot 最低要求 Java17。所以修改Server URL为阿里云镜像地址https://start.aliyun.com接下来按照图示依次填写注意选择java8点击“Next”。目前就选择“lombok”这一个依赖也可以都不选后续再行添加。点击“Finish”父工程建成如下图三、修改父工程的pom文件修改父工程的pom文件是关键。此处重点是修改spring-boot.version2.6.3/spring-boot.version添加Spring Cloud Alibaba Version及Spring Cloud Version 整个pom.xml如下?xml version1.0 encodingUTF-8?projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.example/groupIdartifactIdcloud-demo/artifactIdversion0.0.1-SNAPSHOT/versionnamecloud-demo/namedescriptionDemo project for Spring Boot/descriptionpropertiesjava.version1.8/java.versionproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingspring-boot.version2.6.3/spring-boot.version/propertiesdependenciesdependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency/dependenciesdependencyManagementdependencies!--Spring Cloud 2021.0.3--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion2021.0.3/versiontypepom/typescopeimport/scope/dependency!--Spring Cloud Alibaba Version 2021.0.1.0--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2021.0.1.0/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion${spring-boot.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.8.1/versionconfigurationsource1.8/sourcetarget1.8/targetencodingUTF-8/encoding/configuration/pluginplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion${spring-boot.version}/versionconfigurationmainClasscom.example.CloudDemoApplication/mainClassskiptrue/skip/configuration/plugin/plugins/build/project注意POM文件修改完成后保存并刷新Maven。确保所有架包正常引入。四、添加子工程微服务1.添加子工程注意此处是在父工程cloud-demo下新建module。方法是在cloud-demo名称处鼠标右键单击后选择New–Module如图所示在当前窗口新建订单服务名称为server-order。然后点击“Finish”2.子工程pom文件?xml version1.0 encodingUTF-8?projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdcloud-demo/artifactIdgroupIdcom.example/groupIdversion0.0.1-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdserver-order/artifactIdpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/properties/project改pom文件中可以看到标签同时再去观察父工程的pom文件将会看到新加的子工程3.添加nacos依赖到子工程的pom中?xml version1.0 encodingUTF-8?projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdcloud-demo/artifactIdgroupIdcom.example/groupIdversion0.0.1-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdserver-order/artifactIddependencies!--alibaba-nacos--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency/dependenciespropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/properties/project4. 添加web依赖到子工程pom中当然这个web依赖也可以在新建工程的时候添加进去。?xml version1.0 encodingUTF-8?projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdcloud-demo/artifactIdgroupIdcom.example/groupIdversion0.0.1-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdserver-order/artifactIddependencies!--alibaba-nacos--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency!--web--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependenciespropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/properties/project5.为子工程添加一个启动类在子工程的main鼠标右键单击后添加启动类packagecom.example;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplicationEnableDiscoveryClientpublicclassOrderApplication{publicstaticvoidmain(String[]args){SpringApplication.run(OrderApplication.class,args);}}6.为子工程添加配置文件application.ymlspring:cloud:nacos:discovery:server-addr:192.168.0.203:8848application:name:orderserver:port:8080五、运行order微服务启动后将看到项目正确运行并且已经注册的到nacos六、打开nacos地址栏输入http://192.168.0.203:8848/nacos/index.html。初次登陆nacos需要输入用户名和密码分别为nacos、nacos进入之后可以在服务列表中看到order服务已经注册到nacos。到此一个基本的微服务框架就搭建完成了。
RELATED

相关推荐

兰亭妙微大屏UI设计公司的原创案例——竞业达智慧课程平台大屏触控一体机

兰亭妙微大屏UI设计公司的原创案例——竞业达智慧课程平台大屏触控一体机

今天介绍一例兰亭妙微的原创案例——竞业达智慧课程平台的另一个核心终端——教室端(大屏触控一体机)。在智慧课堂中,大屏不仅是展示工具,更是师生互动的中枢。我们针对“远距离观看”和“触控操作”的双重特性,打造了…

📅 2026/11/3 2:30:40
如何 5 分钟装好 Folia 全屏歌词播放器并完成首次启动

如何 5 分钟装好 Folia 全屏歌词播放器并完成首次启动

如何 5 分钟装好 Folia 全屏歌词播放器并完成首次启动 【免费下载链接】folia-major 专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器 项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major Folia 是一款把歌词渲染成全屏动画的桌面…

📅 2026/11/3 2:25:40
一次安装,重启不丢:Ventoy 持久化快速上手指南

一次安装,重启不丢:Ventoy 持久化快速上手指南

一次安装,重启不丢:Ventoy 持久化快速上手指南 【免费下载链接】Ventoy A new bootable USB solution. 项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy 按本文做完,你就能得到一个"随身 Linux":从 U …

📅 2026/11/3 2:25:40
MORE NEWS

更多资讯

📰

轴承剩余寿命预测:多源数据融合与不确定性量化实践

1. 轴承剩余使用寿命预测的技术背景与挑战工业设备健康管理领域有个经典难题:如何准确预测关键旋转部件(比如轴承)还能撑多久?这个问题直接关系到设备维护成本和产线安全。传统"坏了再修"的模式早被淘汰,现在…

📰

Windows服务管理利器NSSM:从入门到企业级部署

1. Windows服务管理基础与NSSM工具定位在Windows系统管理中,服务(Service)作为后台运行的核心组件,承担着系统关键功能的持续运作。与普通应用程序不同,服务具有无界面、自动启动、系统级权限等特性,常见于…

📰

轴承剩余寿命预测:多源数据融合与不确定性量化技术

1. 轴承剩余使用寿命预测:工业设备健康管理的核心挑战轴承作为旋转机械的核心部件,其健康状态直接影响整机运行安全。我在某风电场的运维经历让我深刻体会到这一点——那次因主轴轴承突发故障导致的机组停机,直接造成单日发电损失超过20万元。…

📰

SQL Server DDL操作记录查询与审计实战指南

1. 项目概述:为什么SQL Server的DDL操作记录如此关键在SQL Server运维和开发一线干了十多年,我见过太多因为“谁改了表结构”“哪个字段被删了”“索引怎么突然没了”这类问题引发的紧急故障。有一次凌晨三点被叫醒,生产库一张核心订单表的主…

📰

MySQL自增主键插入机制详解:计数器原理、显式赋值与批量迁移避坑指南

1. 自增主键到底在替我们做什么很多人第一次碰到自增主键插入报错,都是在一个很普通的下午:建表时顺手写了id INT AUTO_INCREMENT PRIMARY KEY,平时INSERT INTO t (name) VALUES (x)用得好好的,某天需要把一批历史数据导进来、或者…

📰

测试文档编写指南:从目标定义到最佳实践

1. 项目概述"测试文章标题01"这个看似简单的标题背后,其实蕴含着丰富的可能性。作为从业多年的技术博主,我深知每个项目标题都可能是一个技术宝藏的入口。今天我们就来深度挖掘这个标题背后的技术内涵和应用场景。在实际工作中,我们…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬