目前微服务开发框架基本上都是采用SpringCloud,但是由于Eureka已经不再开源,所以在服务注册与发现慢慢都不再采用Eureka了,而是转到阿里的Nacos上了。因为Nacos也支持配置管理,所以配置管理这块也基本采用Nacos了。当然了你也可以使用携程的Apollo,也是很不错的。Nacos都能解决也就不多此一举了。下面主要介绍下SpringCloud与Alibaba微服务组件的集成。 集成的各个组件的版本如下 1、SpringCloud:Hoxton。SR8 2、Springboot:2。3。2。RELEASE 3、AlibabaCloud:2。2。3。RELEASE 一、创建maven父依赖 创建自己的父依赖,不直接继承SpringBoot。因为直接继承Springboot会带来很多不便,不能集成其他组件了。创建maven项目testparent,POM文件如下lt;?xmlversion1。0encodingUTF8?projectxmlnshttp:maven。apache。orgPOM4。0。0xmlns:xsihttp:www。w3。org2001XMLSchemainstancexsi:schemaLocationhttp:maven。apache。orgPOM4。0。0https:maven。apache。orgxsdmaven4。0。0。xsdmodelVersion4。0。0modelVersiongroupIdcom。test。parentgroupIdtestparentartifactIdversion1。0。0versionpackagingpompackagingdescriptionSpringCloudAlibabaSpringBootdescriptionpropertiesproject。build。sourceEncodingUTF8project。build。sourceEncodingproject。reporting。outputEncodingUTF8project。reporting。outputEncodingjava。version1。8java。version2。2。3。RELEASEalibaba。cloud。versionspring。cloud。versionHoxton。SR8spring。cloud。versionspring。boot。version2。3。2。RELEASEspring。boot。versionpropertiesdependenciesdependenciesdependencyManagementdependenciesdependencygroupIdorg。springframework。cloudgroupIdspringclouddependenciesartifactIdversion{spring。cloud。version}versiontypepomtypescopeimportscopedependencydependencygroupIdcom。alibaba。cloudgroupIdspringcloudalibabadependenciesartifactIdversion{alibaba。cloud。version}versiontypepomtypescopeimportscopedependencydependencygroupIdorg。springframework。bootgroupIdspringbootdependenciesartifactIdversion{spring。boot。version}versiontypepomtypescopeimportscopedependencydependenciesdependencyManagementproject 二、创建微服务testuser 1、创建服务POM文件如下projectxmlnshttp:maven。apache。orgPOM4。0。0xmlns:xsihttp:www。w3。org2001XMLSchemainstancexsi:schemaLocationhttp:maven。apache。orgPOM4。0。0http:maven。apache。orgxsdmaven4。0。0。xsdparentgroupIdcom。test。parentgroupIdtestparentartifactIdversion1。0。0versionparentmodelVersion4。0。0modelVersiontestuserartifactIdpackagingjarpackagingdependenciesdependencygroupIdorg。springframework。bootgroupIdspringbootstarterwebartifactIddependencydependencygroupIdorg。springframework。bootgroupIdspringbootstartertestartifactIdscopetestscopeexclusionsexclusiongroupIdorg。junit。vintagegroupIdjunitvintageengineartifactIdexclusionexclusionsdependencydependencygroupIdcom。alibaba。cloudgroupIdspringcloudstarteralibabanacosconfigartifactIddependencydependencygroupIdcom。alibaba。cloudgroupIdspringcloudstarteralibabanacosdiscoveryartifactIddependencydependenciesbuildfinalNametestuserfinalNamepluginsplugingroupIdorg。springframework。bootgroupIdspringbootmavenpluginartifactIdversion{spring。boot。version}versionexecutionsexecutiongoalsgoalrepackagegoalgoalsexecutionexecutionspluginpluginsbuildproject 2、创建testuser配置文件bootstrap。ymlserver:port:8081spring:profiles:active:devapplication:name:testuserservicecloud:nacos:config:namespace:{spring。profiles。active}serveraddr:127。0。0。1:8848extensionconfigs〔0〕:dataid:testuserdb。ymlgroup:DEFAULTGROUPrefresh:trueextensionconfigs〔1〕:dataid:testusercommons。ymlgroup:DEFAULTGROUPrefresh:true a、Nacos中添加配置testuserdb。yml的内容如下:spring:datasource:url:jdbc:mysql:127。0。0。1:3306testuser?useSSLfalseuseUnicodetruecharacterEncodingutf8autoReconnecttrueserverTimezoneAsiaShanghaiusername:rootpassword:testusertype:com。alibaba。druid。pool。DruidDataSourcedriverclassname:com。mysql。cj。jdbc。Driverfilter:statmaxActive:20initialSize:1maxWait:60000minIdle:1timeBetweenEvictionRunsMillis:60000minEvictableIdleTimeMillis:300000validationQuery:selectxtestWhileIdle:truetestOnBorrow:falsetestOnReturn:falsepoolPreparedStatements:truemaxOpenPreparedStatements:20mybatisplus:mapperlocations:classpath:sqlmapper。xmltypealiasespackage:com。test。user。dao。entityconfiguration:logimpl:org。apache。ibatis。logging。stdout。StdOutImpl b、Nacos中添加配置testusercommons。yml的内容如下nacos注册发现配置spring:cloud:nacos:discovery:namespace:devserveraddr:127。0。0。1:8848management:endpoints:web:exposure:include: 到此SpringCloudAlibabaSpringboot微服务集成就全部完成了。下次准备再把SpringCloudAlibabaStringBootDubbo做个集成