首页 / 资讯中心 / 文章详情

带着小白学习-微服务-2 初步建立概念-新建父工程cloud-demo及子工程微服务server-order

带着小白学习-微服务-2 初步建立概念-新建父工程cloud-demo及子工程微服务server-order ★ FEATURED ARTICLE
一、首先是版本确定微服务架构因为要使用到各种套件、架包互相之间的兼容非常重要否则会出现很多非程序的诡异异常而且你很难解决这些异常。所以切记切记切记开展微服务架构首先就是版本的选定。关于选择最新版本还是之前的老版本笔者多年经验对于学习者来说不是越新越好而是可以查询、学习的资料越多越好当你的项目出现异常之后到网上、或者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。到此一个基本的微服务框架就搭建完成了。
阅读完成 · 觉得有帮助?
咨询建站