当前位置: 首页 > news >正文

网站右侧分享插件美工做的好的网站

网站右侧分享插件,美工做的好的网站,企业网站功能对比分析,公益组织网站源码目录 注意事项 参考资源 Nacos配置中心 初始化项目 进行Nacos相关配置 运行 Nacos注册中心 dubbo方式 对外暴露接口dubbo-api 服务提供者dubbo-provider 服务消费者dubbo-consumer 负载均衡客户端方法 服务提供者 服务消费者 注意事项 不管是使用Nacos配置中心还是使用Nacos注册中心大家一定要注意SpringCloudAlibaba和SpringBoot的版本对应关系以免实际开发过程中出现各种莫名其妙的问题。下图供大家参考(非最新的对应关系) 参考资源 Nacos环境准备参考官网链接Nacos 快速开始 | Nacos  Nacos配置中心和注册中心底层原理实现分析可参考如下链接 SpringCloudAlibaba系列之Nacos配置管理 SpringCloudAlibaba系列之Nacos服务注册与发现 示例代码源码参考地址https://gitee.com/williamjava/spring_cloud_alibaba_practise  Nacos配置中心 初始化项目 核心maven依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId /dependencydependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionHoxton.SR4/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.1.RELEASE/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement 增加项目中配置文件yml spring:application:name: alibaba-nacos-config-clientcloud:nacos:config:server-addr: localhost:8848file-extension: yamlserver:port: 8604 创建测试Controller package com.gui.alibaba.nacos.config.controller;import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;/*** 注解RefreshScope* 主要用来让这个类下的配置内容支持动态刷新也就是当我们的应用启动之后修改了Nacos中的配置内容之后这里也会马上生效*/ Slf4j RestController RefreshScope public class TestController {Value(${practise.title:本地默认内容})private String title;GetMapping(/test)public String hello() {return title;} } 进行Nacos相关配置 Nacos控制台增加配置文件配置文件名称(Data ID)与spring.application.name保持一致具体内容如下 运行 启动项目浏览器访问http://localhost:8604/test 我们得到了配置中心中配置的内容如果Nacos控制台直接修改配置的内容刷新页面能实时获取到最新的数据起关键作用的是RefreshScope注解可动态刷新Nacos配置。  Nacos注册中心 dubbo方式 对外暴露接口dubbo-api package com.sc.ali.dubbo.api;public interface HelloService {String hello(String name); } 服务提供者dubbo-provider 核心maven依赖 !-- Dubbo Spring Cloud Starter --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-dubbo/artifactId/dependency!-- Spring Cloud Nacos Service Discovery --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency!--API--dependencygroupIdcom.ali.sc.dubbo.api/groupIdartifactIddubbo-api/artifactIdversion1.0-SNAPSHOT/version/dependencydependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionHoxton.SR4/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.1.RELEASE/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement 项目中配置文件yml spring:application:name: dubbo-providercloud:nacos:discovery:#nacos配置中心地址server-addr: localhost:8848main:allow-bean-definition-overriding: trueserver:port: 8090 dubbo:scan:#dubbo扫描包路径base-packages: com.sc.ali.dubbo.provider.serviceprotocol:name: dubboport: -1registry:address: spring-cloud://localhost 服务实现类 package com.sc.ali.dubbo.provider.service;import com.sc.ali.dubbo.api.HelloService; import org.apache.dubbo.config.annotation.Service;Service public class HelloServiceImpl implements HelloService {Overridepublic String hello(String s) {return Hello, s welcome....;} } 启动服务提供者 Nacos工作台服务列表中可看到服务提供者对应的服务。 服务消费者dubbo-consumer 核心maven依赖 !-- Dubbo Spring Cloud Starter --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-dubbo/artifactId/dependency!-- Spring Cloud Nacos Service Discovery --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency!--API--dependencygroupIdcom.ali.sc.dubbo.api/groupIdartifactIddubbo-api/artifactIdversion1.0-SNAPSHOT/version/dependencydependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionHoxton.SR4/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.1.RELEASE/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement 项目中配置文件yml spring:application:name: dubbo-consumercloud:nacos:discovery:#Nacos服务注册中心地址server-addr: localhost:8848main:allow-bean-definition-overriding: trueserver:port: 8091 dubbo:protocol:name: dubboport: -1registry:address: spring-cloud://localhostcloud:#指定需要订阅的服务subscribed-services: dubbo-provider 添加测试controller完成服务调用 package com.sc.ali.dubbo.consumer.controller;import com.sc.ali.dubbo.api.HelloService; import org.apache.dubbo.config.annotation.Reference; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;RestController public class HelloController{Referenceprivate HelloService helloService;GetMapping(/hello)public String hello(String name) {return helloService.hello(name);} } 运行输出结果 负载均衡客户端方法 服务提供者 核心maven依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependencydependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionHoxton.SR4/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.1.RELEASE/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement 项目中配置文件yml spring:application:name: alibaba-nacos-discovery-servercloud:nacos:#Nacos注册中心地址server-addr: localhost:8848server:port: 8601 对外暴露的服务方法 package com.gui.alibaba.nacos.discovery.controller;import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;RestController Slf4j public class TestController {GetMapping(/hello)public String hello(RequestParam String name) {log.info(invoked name name);return hello name;} } 启动服务提供者 Nacos工作台服务列表可找到对应的服务 服务消费者 核心maven依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependencydependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionHoxton.SR4/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.1.RELEASE/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement 项目中配置文件yml spring:application:name: alibaba-nacos-discovery-clientcloud:nacos:discovery:server-addr: localhost:8848server:port: 8602 添加测试controller完成服务调用 package com.gui.alibaba.nacos.client.controller;import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cloud.client.ServiceInstance; import org.springframework.cloud.client.loadbalancer.LoadBalancerClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate;RestController Slf4j public class TestController {Autowiredprivate LoadBalancerClient loadBalancerClient;GetMapping(/test)public String test() {// 通过spring cloud common中的负载均衡接口选取服务提供节点实现接口调用ServiceInstance serviceInstance loadBalancerClient.choose(alibaba-nacos-discovery-server);//构造请求URLString url serviceInstance.getUri() /hello?name william;//创建RestTemplate对象通过Restful接口调用具体服务RestTemplate restTemplate new RestTemplate();String result restTemplate.getForObject(url, String.class);return Invoke : url , return : result;} } 运行输出结果
http://www.zqtcl.cn/news/437228/

相关文章:

  • 衡阳企业网站排名优化深圳网站建设 联雅网络
  • 厦门网站建设案例做网站需要买多大空间
  • 查看网站被恶意镜像wordpress 添加文件权限设置
  • 基于php的网站开发流程图如何建设一个公众号电影网站
  • 2018年怎么做网站排名如何提升网站的收录量
  • 租电信服务器开网站为何要屏蔽网站快照
  • 广州建设网站技术企业咨询属于什么行业
  • 哪些网站容易做网站开发价格
  • 展览网站源码棋牌游戏软件开发
  • 网站开发业务ppt做网站如何放入图像
  • 专业做网站和小程序车载网络设计是干什么的
  • 运城网站建设兼职建设通网站武义巨合汪志刚
  • 广州网站建设公司排行个人介绍网页设计模板图片
  • 东莞营销网站建设多少钱wordpress开场动画
  • 网站建设问题及解决办法网站优化过度的表现
  • html5手机网站教程合肥企业网站营销电话
  • 公司网站引导页建设银行网站怎么登录密码忘了怎么办
  • iis7 网站打不开做兼职哪个网站好
  • 惠州网站制作网站iot物联网平台开发
  • 龙岩门户网站最新仿58同城网站源码
  • 简单的企业小网站南宁最新消息今天
  • 美橙表业手表网站公司推广渠道
  • 大连网站排名优化价格wordpress锚文字
  • 漯河网做网站南京市建设工程档案馆网站
  • 重庆可以建建网站的平台天眼查 企业查询官网
  • gta5单机买房子网站在建设免费建小程序网站
  • 怎么制作网站设计图片劳动保障局瓯海劳务市场和做网站
  • 视屏网站制作青岛平台网站建设
  • asp网站做搜索义乌网站建设工作室
  • .net网站开发环境wordpress添加特效