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

佛山专业网站推广公司开挂辅助器

佛山专业网站推广公司,开挂辅助器,酒业网站建设,一般网站空间要多大一、基于SpringCloud Alibaba的微服务电商解决方案 1.1、什么是SpringCloud Alibaba? 一系列框架的有序的集合 1.2、电商项目的三高 高并发、高新能、高可用 1.3、SpringCloud Alibaba电商微服务 架构 image.png AKF扩展拆分 image.png y轴 image.png x轴 image.png z轴 image…

一、基于SpringCloud Alibaba的微服务电商解决方案

1.1、什么是SpringCloud Alibaba?

一系列框架的有序的集合

1.2、电商项目的三高

高并发、高新能、高可用

1.3、SpringCloud Alibaba电商微服务 架构

image.png

AKF扩展拆分

image.png

y轴


image.png

x轴


image.png

z轴


image.png

1.4 微服务工程搭建

image.png

搭建结构

版本选择


版本匹配

1.5 Nacos极简入门

1.5.1 介绍

帮助我们发现、配置、管理微服务(alibaba实现的服务注册中心)

  • 服务发现和健康检测
  • 动态配置服务
  • 动态DNS服务
  • 服务及其元数据管理
    【https://nacos.io/zh-cn/docs/what-is-nacos.html#:~:text=%E5%BC%80%E5%8F%91%E5%9B%A2%E9%98%9F-,%E4%BB%80%E4%B9%88%E6%98%AF%20Nacos,-%E6%A6%82%E8%A7%88】
1.5.2 使用场景
老项目使用

最新用法
1.5.3 使用

下载地址:https://github.com/alibaba/nacos/releases
启动:
访问:

1.5.4 Nacos与项目整合

启动类上加@EnableDiscoveryClient服务发现注解,在RestTemplate上加@LoadBalanced注解,实现动态路由功能,最后在yml文件中配置nacos地址
pom.xml

        <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>
String productName = restTemplate.getForObject("http://product-server/product/createProduct/" + productId, String.class);

二、Nacos Config配置中心

2.1 常见的配置中心

  • Appllo
  • Disconf
  • SpringCloud Config
  • Nacos

2.2 为什么使用配置中心

  • 配置文件分散在各个项目里,不方便维护
  • 配置内容安全与权限
  • 更新配置后,项目需要重启

2.3 配置中心得作用

系统配置的集中管理(编辑、存储、分发)、动态更新配置不重启、回滚配置(变更管理、历史版本管理、变更审计)等所有与配置相关的活动

2.4 不同环境的配置与使用

        <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>
spring:application:name: configcentercloud:nacos:config:server-addr: ***********:8848file-extension: yamlprofiles:active: dev
server:port: 7000

配置中心地址:http://47.93.249.168:8848/nacos

nacos配置中心

配置中心详细配置

@RestController
@RefreshScope  //动态刷新nacos配置
@RequestMapping("/config")
public class ConfigController {@Value("${testStr}")private String testStr;@Value("${testCommon}")private String testCommon;@GetMapping("/test")public String hello() {return testStr + "," +"testCommon";}
}
思考:在nacos中配置了四个文件,configcenter-test.yaml,configcenter-dev.yaml,configcenter-prod.yaml,configcenter.yaml
如果同一个配置在四个文件中都存在且值不同,最终项目读取的是那个?

最后会读取configcenter.yaml

结论:如果配置了spring.profile.active则优先获取configcenter-${spring.profile.active}.yaml中的值
总结:
  • 在bootstrap.yaml文件中如果配置了spring.profile.active,在nacos多个配置中,不重合的值都会读取,重合的以active为主。没配置就以configcenter.yaml为主
  • nacos中Data ID(configcenter-dev)的取值要与bootstrap.yaml中 spring.application.name(configcenter)和spring.profiles.active(dev)的值一致

2.5 不同微服务的配置和使用

1、shard-configs
spring:application:name: configcentercloud:nacos:config:server-addr: **********:8848file-extension: yamlshared-configs[0]:dataId: mq.yaml          # 对应的nacos的Data Idrefresh: true               # 是否刷新shared-configs[1]:dataId: redis.yamlrefresh: true
/*** 不同微服务的nacos配置*/@Value("${redisStr}")private String redisStr;@Value("${mqStr}")private String mqStr;@Value("${test}")private String test;@GetMapping("/test")public String hello() {return testStr + "," +testCommon;}@GetMapping("/test2")public String hello2() {return redisStr +","+ mqStr;}@GetMapping("/test3")public String hello3() {return test;}
nacos配置中心
思考:如果shard-configs的文件存在相同的配置,最终会以哪个配置文件中的值为主

会以后配置的配置文件中的值为主

2、extension-configs

extension-configs读取顺序和shard-config配置和读取顺序一样,后配置的为主

spring:application:name: configcentercloud:nacos:config:server-addr: **********:8848file-extension: yamlextension-configs[0]:dataId: redis.yaml          # 对应的nacos的Data Idrefresh: true               # 是否刷新extension-configs[1]:dataId: mq.yamlrefresh: true

总结

当shared-configs和extension-configs存在相同的配置,则以extension-config中的配置为主

三、Nacos Config动态刷新机制

3.1 原理:

image.png
最后编辑于:2025-06-05 21:07:25


喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/wzjs/587508.html

相关文章:

  • 做网站用哪个编程语言市网站建设公司
  • 江门学做网站课程湖南常德市简介
  • 网站建设的流程怎么写佛山推广优化公司
  • 网站建设技术分为哪些方向品牌网站建是啥
  • 怎么做网站的推广如何做网站在网上销售
  • 做网站多少钱zwnetwordpress 编辑权限 发文章
  • 网站整站开发项目亮点免费企业cms建站系统
  • 网站建设基本技术word可以制作网页
  • iis网站批量导入新浪博客 wordpress
  • 灵璧县住房和城乡建设局网站地税网站建设管理
  • 怎样解析网站域名js 网站校验
  • 旅游网站建设风险类型: 营销型网站建设
  • python做网站比php好定制做网站费用
  • 建平县营商环境建设局网站湛江网站的建设
  • 在线app开发谷歌seo和百度seo的区别
  • 北京响应式网站建设费用中国工商银行网站建设
  • 网站开发实现编码wordpress菠菜插件
  • .net网站模板商城网站互动性
  • 手机网站建设步骤包装设计怎么做
  • 网站前端后端分开做可以吗网站雪花飘落代码
  • 做历史卷子的网站wordpress适应手机
  • 上虞区驿亭镇新农村建设网站手机界面设计说明
  • 盐城网站设计公司零基础是学不了ui的
  • 网站关键词seo优化怎么做微网站建设完不知道怎么推广咋办
  • 阅读小说网站建设2016网站谷歌权重
  • cms网站开发网站底部链接代码
  • wordpress建设下载网站网站建设的基本特点
  • 枣阳市建设局网站wordpress图片弹出
  • 合肥建设监理协会网站网络规划设计方案模板
  • 合江做网站营销系统软件