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

网站举报网7k7k电脑版网页在线玩

网站举报网,7k7k电脑版网页在线玩,聊城网站优化,sz住房和城乡建设部网站Spring Cloud 是在 Spring Boot 之上构建的一套微服务生态体系#xff0c;包括服务发现、配置中心、限流降级、分布式事务、异步消息等#xff0c;因此通过增加依赖、注解等简单的四步即可完成 Spring Boot 应用到 Spring Cloud 升级。 Spring Boot 应用升级为 Spring Cloud…Spring Cloud 是在 Spring Boot 之上构建的一套微服务生态体系包括服务发现、配置中心、限流降级、分布式事务、异步消息等因此通过增加依赖、注解等简单的四步即可完成 Spring Boot 应用到 Spring Cloud 升级。 Spring Boot 应用升级为 Spring Cloud Cloud Native 以下是应用升级 Spring Cloud 的完整步骤。 第一步添加 Spring Cloud 依赖 首先为应用添加 Spring Cloud 与 Spring Cloud Alibaba 依赖。注意根据当前应用 Spring Boot 版本选择合适的 Spring Cloud 版本具体参见版本映射表[1]。​​​​​​ properties spring-cloud-alibaba.version2022.0.0.0/spring-cloud-alibaba.version spring-cloud.version2022.0.0/spring-cloud.version/propertiesdependencyManagement dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId version${spring-cloud.version}/version typepom/type scopeimport/scope /dependency dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-alibaba-dependencies/artifactId version${spring-cloud-alibaba.version}/version typepom/type scopeimport/scope /dependency /dependencies/dependencyManagementdependencies !-- Nacos 服务发现 -- dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency !-- 服务发现OpenFeign服务调用 -- dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-openfeign/artifactId /dependency !-- 服务发现OpenFeign服务调用 -- dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-loadbalancer/artifactId /dependency/dependencies 以上我们添加了服务注册发现、OpenFeign 等依赖。 第二步添加配置 在应用 application.yml 或者 application.properties 文件中增加以下配置项设置应用名、注册中心地址。 application.yml spring: application: #项目名称必填在注册中心唯一 #最好和之前域名规范、kubernetes service名等保持一致会作为调用与负载均衡依据 name: service-provider cloud: nacos: discovery: #启用 spring cloud nacos discovery server-addr: 127.0.0.1:8848 application.properties​​​​​​​ #项目名称必填在注册中心唯一#最好和之前域名规范、kubernetes service名等保持一致会作为调用与负载均衡依据spring.application.nameservice-provider #启用 spring cloud nacos discoveryspring.cloud.nacos.discovery.server-addr127.0.0.1:8848 第三步启动类增加注解 启动类增加 EnableDiscoveryClient EnableFeignClients 注解启动服务地址自动注册与发现。​​​​​​​ SpringBootApplicationEnableDiscoveryClientEnableFeignClientspublic class ProviderApplication { public static void main(String[] args) { SpringApplication.run(ProviderApplication.class, args); }} 第四步调整服务调用方式 注意 1. 为了保证平滑升级请确保下游应用完成 Spring Cloud 改造并在注册中心注册服务后再进行调用方式改造。 2. RestTemplate/FeignClient 默认发起调用的 hostname (示例中的 service-provider)是对端 Spring Cloud 应用名。因此为了保证尽可能少的改造量改造过程中设置的应用名 spring.nameservice-provider 最好和之前的命名规范保持一致。比如 如果之前有自定义域名则和域名定义保持一致 如果之前用的 Kubernetes Service则和 Service Name 保持一致 1. RestTemplate 模式 为之前的 RestTemplate Bean 添加 LoadBlanced 注解使得 RestTemplate 接入服务发现与负载均衡​​​​​​ BeanLoadBalancedpublic RestTemplate restTemplate() { return new RestTemplate();} 其它原有 RestTemplate 发起调用的代码保持不变只需调整 hostname 即可如下所示。​​​​​​​ RestController public class TestController {Autowired private RestTemplate restTemplate;GetMapping(value /echo-rest/{str}) public String rest(PathVariable String str) { return restTemplate.getForObject(http://service-provider/echo/ str, String.class); }} 2. FeignClient 模式 使用 FeignClient 注解将 EchoService 这个接口包装成一个 FeignClient属性 name 对应对端应用名 spring.nameservice-provider。​​​​​​ //FeignClient(name service-provider, urlhttp://service.example.com/) FeignClient(name service-provider)public interface EchoService { GetMapping(value /echo/{str}) String echo(PathVariable(str) String str);} 将 EchoService 作为标准 bean 注入即可对远端服务发起请求了。​​​​​​​ RestController public class TestController {Autowired private EchoService echoService;GetMapping(value /echo-feign/{str}) public String feign(PathVariable String str) { return echoService.echo(str); }} 3. HtClient、自定义 HTTP 访问工具等 对于使用 HttpClient 或者自行封装 http 调用工具的用户建议统一改造为以上 1、2 两种调用模式之一。
http://www.zqtcl.cn/news/671626/

相关文章:

  • 随州网站推广哪家好河南网站seo营销多少费用
  • 重庆网站优化排名软件方案谁能做网站开发
  • 河南官网网站建设报价app网站制作多少钱
  • 做网站页面一般用什么软件网站建设项目说明书
  • 做国外lead应该做什么网站网站运营报告
  • 建立一个自己的网站需要多少钱我的世界查找建筑网站
  • 广州网站建设互广做响应式网站设计图是多大的
  • 网站建设 运维 管理包括建大网站首页
  • 快手做任务网站python基础教程作者
  • 网站添加 百度商桥企信网查询
  • 用易语言可以做网站吗西安外贸网站开发
  • 常用网站推广方法电商便捷的网站建设平台
  • 做网站免费的app是什么免费公司注册
  • 做平面素材比较好的网站网络系统设计的步骤
  • 西安网站建设 乐云seo全国旅游景点网站开源
  • 中山快速做网站价格网站投稿源码
  • 免费网站建设教程青岛网站建设收费哪个平台好
  • 关于网站建设外文文献金蝶软件多少钱一套
  • 有高并发量门户网站开发经验国家商标局官网查询
  • 正规的招聘网站可信网站标志
  • 网站举报能不能查到举报人佛山企业网站建设电话
  • 家居网站建设如何现在去长沙会被隔离吗
  • 电子烟网站建设win2008iis7配置网站
  • 做网站的是什么职业微信公众号模板素材网站
  • 重庆川九建设有限责任公司官方网站成都网站海口网站建设
  • 珠宝 网站模板如何做公司官网
  • 贵阳网站制作免费iis7.5网站权限配置
  • 温州网站建设专业的公司移动互联网开发学什么专业
  • 集团企业网站建设方案运动服饰网站建设项目规划书
  • 简述网站建设的一般步骤简约的网站建设