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

婚庆摄影企业网站苏州产品网站建设

婚庆摄影企业网站,苏州产品网站建设,推广普通话于1982年写入,WordPress与其它微服务配置管理 已掌握的微服务组件及配置管理问题引出 已掌握注册中心、Openfan、远程调用、负载均衡、网关等组件#xff0c;具备微服务开发能力#xff0c;但仍存在其他问题待解决。微服务和网关存在大量配置文件#xff0c;其中包含很多重复配置#xff0c;如数据库、日…微服务配置管理 已掌握的微服务组件及配置管理问题引出 已掌握注册中心、Openfan、远程调用、负载均衡、网关等组件具备微服务开发能力但仍存在其他问题待解决。微服务和网关存在大量配置文件其中包含很多重复配置如数据库、日志、接口文档等配置。随着微服务数量增多重复配置和维护成本高成为问题。 配置管理服务解决重复配置问题 引入配置管理组件服务将微服务中重复或通用的配置交给它管理。微服务启动时读取配置管理服务中的配置实现配置共享减少重复编写方便线上配置修改。 业务相关配置的问题 业务相关配置众多如登录超时时间、最大重试次数、订单超时时长、购物车商品数量上限等不能写死在代码中需放在配置文件。配置文件修改配置虽无需重新编译打包但需重启项目影响用户体验和运维工作。 配置变更需重启服务的问题及解决方案 微服务和网关每次配置变更都需重启服务这是核心问题。配置管理服务可管理业务相关配置和网关路由配置监听配置变更并推送消息使微服务无需重启即可生效实现配置热更新。 配置管理的核心功能及Nacos的作用 配置管理的两大核心功能为配置共享和避免配置更新后重启实现热更新。之前使用的Nacos不仅具备注册中心功能还能实现配置管理无需学习新的技术。 背景介绍 微服务配置问题微服务中存在如JDBC、日志、swagger等重复度高的配置不适合在微服务中重复编写。解决方案将这些配置交给Nacos配置中心统一管理实现微服务间配置共享本节课学习利用Nacos实现配置共享主要有添加共享配置到Nacos和微服务拉取配置两步。 添加共享配置到Nacos 确定共享配置内容以购物车服务配置文件为例其中服务端口和名称不重复但JBDC连接参数除数据库名、mp配置、日志配置、swagger配置等多服务重复将这些配置分批抽取先处理JBDC和mp相关配置。在Nacos中添加共享配置 在Nacos控制台配置管理菜单的配置列表点击加号添加新配置。配置信息包括 Data ID配置文件名称如shareGDBCDEO用于共享GBDC配置微服务获取共享配置需指定此名称。Group数据分组默认default group。描述对文件简单介绍如GBDC共享配置文件。文件格式本次为yaml格式。配置内容粘贴相关配置并保留GBDC和mp相关内容同时将可能变化的配置设为变量如数据库名、服务端口、IP地址、用户名、密码等可定义默认值。 添加其他共享配置类似地对日志配置如share log em和swagger配置如share swagger em进行操作其中swagger配置中标题、描述可设变量和默认值扫描包不写死。 微服务拉取配置 Spring Boot项目启动流程与问题普通Spring Boot项目启动先读取application.yml完成spring application context初始化。但Spring Cloud项目引入配置管理后启动时先尝试拉取Nacos配置完成spring cloud上下文环境初始化再进行Spring Boot配置文件加载和上下文初始化这导致项目启动时不知Nacos地址无法拉取配置的问题。 解决方案创建bootstrap.yml文件 作用引导配置文件项目启动先读取它获取Nacos地址解决拉取配置问题。内容主要由三部分组成。 服务名、application启动运行环境可分dev、local等环境需指定profile active、Nacos地址。config file extension指定共享配置文件后缀名本次为yml。共享配置文件名称指定要拉取的共享配置文件名如shareGDBCDEO等。 操作步骤 引入依赖 创建文件复制粘贴并重命名为bootstrap.yml修改内容保留服务名、环境、Nacos地址添加共享配置文件信息同时在application.yml中去除已在bootstrap.yml或从Nacos拉取的配置如服务名、环境、数据库NX地址、日志、NPD等保留需自定义的变量如HMDB.database、swagger相关的title、扫描包等。 课程总结 核心步骤 将共享配置添加到Nacos管理。在微服务内部拉取配置包括引依赖spring cloud starter alibaba nacos config和spring cloud starter bootstrap和定义bootstrap.yml文件指定服务名称、激活环境变量、Nacos地址、要拉取的共享配置名字。 最终效果实现微服务配置共享简化微服务配置文件。 配置热更新 配置热更新概念与作用 概念修改配置文件时微服务无需重启使配置生效。作用部分配置与业务有关且可能变更配置热更新可提升用户体验避免因重启服务导致用户无法访问。 配置热更新文件名称格式 格式组成包含微服务名spring application name、profilespring active profile可选、文件后缀名file extension。 配置热更新的读取方式 方式一使用configuration properties读取配置配置文件中需有对应属性配置变更时可热更新。方式二采用注解方式读取属性需在类上加refresh scope注解标记。推荐使用方式一原因是value注解方式获取属性已不常用且方式二需额外学习新注解。 购物车服务配置热更新案例实操 需求将购物车商品上限设置为配置文件属性实现配置热更新。操作步骤 在购物车服务中定义属性类如CartProperties添加ConfigurationProperties注解并设置前缀定义最大商品数量属性maxItems并注册成bean。 在业务代码中注入该属性修改添加购物车逻辑判断购物车数量是否超过maxItems属性值超过则抛出异常。 在Nacos中添加配置文件文件名格式为微服务名profile可选后缀名指定属性值如HM.cut.max-items1不指定profile则所有环境生效。 重启购物车服务测试添加购物车功能根据配置上限限制添加数量。修改Nacos中配置值为10并发布再次测试添加购物车验证热更新效果。 配置热更新实现步骤总结 在Nacos中定义与微服务名相关的配置文件文件名格式为微服务名profile可选后缀名。在微服务中使用configuration properties方式加载属性配置变更时无需重启服务即可生效。
http://www.hkea.cn/news/14575870/

相关文章:

  • 网站的域名分为哪些四川省建筑施工企业安全员考试
  • 在线注册公司营业执照sem优化托管
  • 焦作做网站焦作百姓网
  • nodejs网站开发口碑营销的案例及分析
  • 大连金豆网站建设seo搜索引擎优化人员
  • 网站布局设计工具遵义网站建设哪家好?
  • seo网站课程为什么要懂seo
  • 网站建设师特点网站让图片充满屏幕怎么做
  • thinkphp5网站开发开源项目管理系统
  • html查询网站制作网上做兼职的网站有哪些
  • 网站为什么需要备案号网站制作需要多少钱官网
  • 中小型网站建设与管理仙桃企业网站建设
  • 淘宝客cms网站怎么做网站内页301
  • phpnow 搭建本地网站宁波网站制作与推广
  • 外贸公司没网站微信网站设计制作
  • 可以做电商题目的网站做网站要实名吗
  • 莱州哪有做网站的ftp是属于一种网站发布方式
  • 企业网站推广渠道有哪些举例说明什么是网络营销
  • 网站免费源码大全汽车之家app下载最新版
  • 网站建设 证书哪里有好的免费的网站建设
  • 益阳网站制作公司小程序登录怎么退出账号
  • 建材网站建设案例百度首页网址
  • 怎样提升网站流量注册公司地址可以用家庭地址
  • 爱站网使用体验wordpress设置禁止检查更新
  • 深圳做网站好的公司app制作器软件下载
  • 电视台网站模版湖南seo技术培训
  • 网站建设公司商务网站项目书wordpress获取当前分类文章数
  • 聊城网站建设有限公司线上广告投放收费标准
  • 没有网站做淘宝客教育网站开发背景
  • 免费做淘宝店铺招牌的网站常用的网络推广方法