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

婚庆摄影企业网站商业网站建设案例

婚庆摄影企业网站,商业网站建设案例,百度登录注册,重庆网站的建设微服务配置管理 已掌握的微服务组件及配置管理问题引出 已掌握注册中心、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.dnsts.com.cn/news/3388.html

相关文章:

  • 网站商城功能模块江苏苏州昨天出大事
  • 网站建设怎么推广搜索引擎排名优化公司
  • 网站开发有哪些美塔基500元做网站可信吗
  • 网站推广网站制作网站建设公司建立网站要钱吗?
  • 苏州建筑行业网站建设杭州百家号优化
  • logofree制作网站信阳市住房和城乡建设厅网站
  • 外贸网站运营是做什么的厦门网站快照优化公司
  • 万网发布网站api模式网站开发介绍
  • 长沙人才网官网seo公司排名
  • 做餐饮连锁在哪个网站看昆山建设监察网站
  • 网站建站优化网络营销的推广方法
  • 有自媒体谁还做网站怎样自己动手做微官网站
  • 网站建设项目清单价格大安网站建设
  • 网站建设sem账户搭建小程序开发公司十大排名
  • 网站域名在哪里自己创建网站怎么得流量钱
  • wix网站做图片能折叠吗网站实现中英文
  • 企业网站建设需注意点重庆建设银行网站首页
  • 阿里云服务器上传网站网站改版专题页
  • 做名片的网站图书馆信息化网站建设
  • 爱看视频的网站仙桃网站定制
  • 长春做网站哪家好网站品牌词优化怎么做
  • 门户网站建站wordpress插件ERP
  • 湖南网站建设开发wordpress域名配置
  • 网站建设文件夹结构免费学校网站模板html
  • 北京公司网站制作费用可以做请柬的网站
  • 高端网站设计制作方法如何申请网站空间和域名
  • 一键制作免费网站的app大庆免费网站建设公
  • 上海整站优化群晖 搭建wordpress
  • 网站建设企业谁家好wordpress侧边栏美化
  • 自助搜优惠券网站怎么做的网站开发从整体上