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

做搜狗网站点击/网站流量统计平台

做搜狗网站点击,网站流量统计平台,如何自己做官网,网络营销服务的特点有哪些要做好微服务的配置管理,则需要处理好以下几个问题:在微服务架构中配置数据与服务实例不要在同一个地方,最好各自独立分开。解决非侵入式配置数据的植入通过对配置文件的集中式管理,可以非常方便地对微服务的配置进行统一修改和发…

要做好微服务的配置管理,则需要处理好以下几个问题:

  1. 在微服务架构中配置数据与服务实例不要在同一个地方,最好各自独立分开。
  2. 解决非侵入式配置数据的植入
  3. 通过对配置文件的集中式管理,可以非常方便地对微服务的配置进行统一修改和发布,并能够建立版本机制,以便后续进行配置数据的回溯。
  4. 保障配置服务的高可用性

Spring Cloud Config简介

SpringCloud Config核心就是配置中心,通过一个服务端和多个客户端实现配置服务。具有中心化、版本控制、支持动态更新和语言独立等特性,其优点:

  1. 提供配置服务器和配置客户端两种角色,便于部署和使用,使开发者可以集中管理分布式环境下的应用配置。
  2. 配置服务器集中对配置资源进行管理,并支持多种配置资源存储方式,如Git、SVN及文件系统。
  3. 通过对Git、SVN的支持,便于对配置文件进行版本管理,可以对配置文件的变更做审查。
  4. 应用通过简单的注解就可以实现配置的统一管理。
  5. Spring Cloud Config提供与Spring Boot配置类似的机制,可以非常容易地实现对应用开发环境、测试环境、灰度环境和生产环境的配置、切换和迁移等处理。
  6. 配置服务器可以方便地与Eureka和Consul等进行整合,快速构建一个高可用的配置服务。
  7. 配置服务器也可以用于其他语言开发的服务中。

940f5f859a8200cdac662b98ef74a4a3.png

Spring Cloud Config有两个角色Server和Client。

Server作为配置中心的服务端作用:

  1. 当配置客户端获取配置时,服务端及时从Git仓库中获取配置副本,从而保证配置数据为最新。
  2. 支持从yml、json、properties等文件加载配置
  3. 配置Eureka可实现服务发现,配置Cloud Bus可实现配置推送更新
  4. 默认配置存储基于Git,从而支持配置的版本管理。

Client只需要在引导配置文件中声明所使用的配置服务器地址即可。

快速启动

1、构建配置服务器

编写pom文件

0c7b9c579b821b11022b883de4bfa8c4.png

编写启动类

dafdf38ac65476236d2de66ca9940cac.png

编写配置文件

7ca5c0541eaab22d69e237a40519113f.png

2、创建应用配置文件

403acbbfeb62a70d317590bf66ed283a.png

productservice.yml

5411c44f5ab02aa0d352a75675bfb3ed.png

productservice-dev.yml

00bf5f295a05ac70cf2b6d401db2bc2f.png

测试

3432d64975276d63c0518e0cc2f41998.png

3、升级微服务配置

对用户、商品微服务增加依赖项

c92430e66d1ac7a8dbcfa973ec644841.png

增加bootstrap.yml配置,application.yml的配置全部注释掉

b414f25ee7053ed864c7f8dac9706170.png

4、启动测试

依次启动Eureka、Config、User和Producet服务。

dcf9a7c4cb3cbef8c583bc36f51f1218.png

当我们启动ProducetService时,Config相关代码将根据bootstrap.yml所配置的服务名称和所要启动的profile向配置服务器的端点请求配置数据。配置服务器在收到请求后,根据对应的参数,从配置资源库加载相应的配置文件,然后根据这些配置文件构建数据,并传给配置客户端,最后根据获得的配置数据来构建应用上下文。

5、@Value注解

验证@Value注解获取cofig配置中心的配置属性

e7ef417f6a1c1a1a03b24862a2cf13e8.png

b40b1a2422ff1e5529069fe506e3811c.png

6、Spring配置加载顺序

一个Spring Boot应用,可以通过多种方式进行配置。

  • 命令行参数:使用--xxx=xxx格式在启动时传递,比如--server.port=2000
  • 从java:comp/env加载的JNDI属性
  • Java系统属性:通过-Dxxx=xxx格式设置,优先级比上面的配置低。
  • 操作系统环境变量
  • RandomValuePropertySource:使用random.*属性进行配置,主要是在系统配置中需要使用随机数的地方使用,如abc.securityid=${random.value}。
  • 特定应用的properties或yml配置文件:这些文件名称的格式为application-{profile}.properties或yml,通过指定使用的profile来加载。
  • 应用配置文件application.properties或yml:默认加载的配置文件,通过上面的配置可以配属属性的覆盖。
  • @Configuration、@PropertySource或@ConfigurationProperties所指向的配置文件,@ConfigurationProperties可以批量的将配置注入到Bean中。
http://www.jmfq.cn/news/5208409.html

相关文章:

  • 同城装修网/徐州seo顾问
  • 动力无限做网站/如何在互联网上做推广
  • 网站开发培训学校网站/360seo排名点击软件
  • 烟台网站建设科技公司/临沂百度公司地址
  • 做网站底部不显示中文怎么回事/萧山区seo关键词排名
  • 律师事务所 网站备案/50个市场营销经典案例
  • 点评网站开发/3小时百度收录新站方法
  • 交友网站模板/网络推广网站电话
  • 青岛当地的做公司网站的/免费推广公司的网站
  • 珠海高端网站建设/百度一下网页打开
  • 外贸 静态网站 怎么做/在线建站平台免费建网站
  • 网站开发开票/网络舆情管控
  • 青岛优化网站多少钱/渠道推广平台
  • 在淘宝做网站可以改域名吗/免费顶级域名注册网站
  • 唐山做网站的/seo接单
  • 公众号的网站怎么做的/网页模版
  • 大红门做网站/苏州网站建设优化
  • 做片视频在线观看网站/企拓客app骗局
  • 安远网站建设/石家庄房价
  • 做公司+网站建设价格/爱站小工具计算器
  • 优秀高端网站建设服务商/庆云网站seo
  • 郑州网站推广哪家效果好/宁德市教育局官网
  • 做网站前期框架图/百度写作助手
  • 叫人做网站要注意/推广平台的方法
  • 洛阳网站建设联系方式/公司网络营销推广
  • 圆通速递我做网站/军事新闻今日最新消息
  • 江苏省和住房城乡建设厅网站/产品推广文案怎么写
  • 网站开发前后台整个流程/五合一网站建设
  • 长沙优化网站价格/郑州做网站公司有哪些
  • 做网站开发的有哪些公司好/百度账号人工申诉