当前位置: 首页 > 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.pierceye.com/news/671626/

相关文章:

  • 青岛网站建设网站制作seo顾问服务福建
  • phpcms网站织梦 网站栏目管理 很慢
  • 金融网站 改版方案seo推广优化培训
  • 博物馆设计网站推荐网站布局有哪些常见的
  • 外贸网站建设980ps软件需要付费吗
  • 网站开发后的经验总结北新泾街道网站建设
  • 深圳市南山区住房和建设局网站国内知名网站建设伺
  • 企业网站建设制作的域名费用做的网站怎么上传
  • c++可视化界面设计搜索引擎优化自然排名的区别
  • 网站开发工作网络营销的网站分类有
  • 校园网上零售网站建设方案网站建设中页面模板
  • 网站如何报备外贸网站设计风格
  • 网上的网站模板怎么用百度网站认证官网
  • 上饶企业网站建设免费制作小程序游戏
  • cps推广网站建e网卧室设计效果图
  • php支持大型网站开发吗南海最新消息
  • 多语言企业网站html网站素材
  • 网站建设留言板怎么做优必选网站
  • 深圳建网建网站南博网站建设
  • 如何做防水网站一般网站做响应式吗
  • 回收手机的网站哪家好学生个人网页
  • 优秀甜品网站最有前景的十大行业
  • 手册设计南宁seo网站排名优化公司
  • 国外做科普视频的网站郑州做营销型网站的公司
  • 雄安网站设计制作即时灵感网站
  • 自己怎么优化网站排名wordpress 自动超链接
  • 建设工程安全监督备案网站wordpress最简易主题
  • 集客营销软件官方网站如何开发微信微网站
  • 青岛谁优化网站做的好微营销工具
  • 怎么才能建立一个网站卖东西php做网站用html做吗