网页制作成品,四川网络推广seo,长沙诚信做网站,机械加工网企业名录前一篇文章nacos-简介和初体验#xff08;一#xff09;我们已经在服务器部署了nacos应用了。 在另外一篇文章中nacos-作为配置中心与springcloud整合#xff08;二#xff09;已经作为配置中心整合到springcloud 接下来让我们尝试把nacos作为注册中心和springcloud中整合一我们已经在服务器部署了nacos应用了。 在另外一篇文章中nacos-作为配置中心与springcloud整合二已经作为配置中心整合到springcloud 接下来让我们尝试把nacos作为注册中心和springcloud中整合代替我们springcloud eureka。 一、新建nacos-provider工程 springboot工程pom文件 ?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns: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/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.3.4.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.eujian/groupIdartifactIdnacos-provider/artifactIdversion0.0.1-SNAPSHOT/versionnamenacos-provider/namedescriptionDemo project for Spring Boot/descriptionpropertiesjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2.2.5.RELEASE/version/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationexcludesexcludegroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/exclude/excludes/configuration/plugin/plugins/build
/project打上EnableDiscoveryClient注解 新建ProviderController类提交接口 RequestMapping
RestController
public class ProviderController {GetMapping(/action)public String action(RequestParam(action) String action){return 这个是provider的action;}
}新建bootstrap.properties文件 server.port8082
spring.cloud.nacos.discovery.server-addrnacoshost:8848
spring.application.nameprovider-demo启动后调用接口http://localhost:8082/action?actionaw测试 二、新建nacos-cumsumer工程 pom文件 ?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns: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/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.3.4.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.eujian/groupIdartifactIdnacos-cumsumer/artifactIdversion0.0.1-SNAPSHOT/versionnamenacos-cumsumer/namedescriptionDemo project for Spring Boot/descriptionpropertiesjava.version1.8/java.versionspring-cloud.versionHoxton.SR8/spring-cloud.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2.2.5.RELEASE/version/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationexcludesexcludegroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/exclude/excludes/configuration/plugin/plugins/build
/project启动类增加注解EnableFeignClients EnableDiscoveryClient 新建测试类CumsumerController RequestMapping
RestController
public class CumsumerController {Autowiredprivate ProviderFeign providerFeign;GetMapping(action)public String action(RequestParam(action) String action){String result providerFeign.action(action);return 我是经过cumsumer的result;}
}新建feign类ProviderFeign import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
FeignClient(name provider-demo)
public interface ProviderFeign {GetMapping(action)String action(RequestParam(action) String action);
}新建bootstrap.properties文件 server.port8083
spring.cloud.nacos.discovery.server-addrnacoshost:8848
spring.application.namecumsumer-demo三、测试 查看nacos管理后台 执行命令http://localhost:8083/action?actionaw 码云地址https://gitee.com/guoeryyj/nacos-demo.git 系列文章 nacos - 简介和初体验一 nacos - 作为配置中心与springcloud整合二) nacos - 作为注册中心与springcloud整合三 nacos - eureka如何平滑迁移到nacos四 最后编辑于2025-06-05 21:06:04 © 著作权归作者所有,转载或内容合作请联系作者 平台声明文章内容如有图片或视频亦包括在内由作者上传并发布文章内容仅代表作者本人观点简书系信息发布平台仅提供信息存储服务 喜欢的朋友记得点赞、收藏、关注哦