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

wordpress入门建站教程西安自助建站公司

wordpress入门建站教程,西安自助建站公司,英文网站建设 飞沐,网站修改方案Nacos配置管理 统一配置管理:一次配置更改并支持热更新。将核心配置存储到配置管理服务,当微服务启动时会自动读取配置管理服务中的配置信息并结合本地配置启动。当配置改动时,配置管理服务会自动通知微服务,微服务读取新配置并自…

Nacos配置管理

统一配置管理:一次配置更改并支持热更新。将核心配置存储到配置管理服务,当微服务启动时会自动读取配置管理服务中的配置信息并结合本地配置启动。当配置改动时,配置管理服务会自动通知微服务,微服务读取新配置并自动热更新,无需重新启动。
配置中心的思路是:
1、首先把项目中各种配置全部都放到一个集中的地方进行统一管理,并提供一套标准的接口。2、当各个服务需要获取配置的时候,就来配置中心的接口拉取自己的配置。
3、当配置中心中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动态更新。
Hello配置管理
使用nacos作为配置中心,其实就是将nacos当做一个服务端,将各个微服务看成是客户端,将各个微服务的配置文件统一存放在nacos上,然后各个微服务从nacos上拉取配置即可。
对应的依赖为spring-cloud-starter-alibaba-nacos-config注意:启用配置中心后,需要配置文件写到bootstrap配置文件中。只能是bootstrap.yml或bootstrap.properties优先级等级为bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml

需要注意:SpringCloud默认将bootstrap移除了,需要手动添加bootstrap依赖

<dependency>  <groupId>org.springframework.cloud</groupId>  <artifactId>spring-cloud-starter-bootstrap</artifactId>  <version>3.1.5</version></dependency

消费者配置

spring.cloud.nacos.config.server-addr=localhost:8848 服务配置中心的配置spring.cloud.nacos.config.file-extension=yaml 配置使用的后缀名spring.cloud.nacos.config.prefix=nacos-consumer 配置DataId名称,默认就是服务名称spring.cloud.nacos.config.group=DEFAULT_GROUP 默认分组名称spring.profiles.active=dev 读取指定配置文件,配置参数dev开发环境、prod生产环境、test测试环境

配置设置的概念:

  • 命名空间Namespace:不同的项目可以分为不同的命名空间。
  • 配置分组Group:根据项目的不同环境可以一个分组。
  • 配置集Data ID:服务不同环境的不同配置,就是一个配置集
    使用nacos配置管理
    DataID就是配置文件名称,不能冲突,采用【微服务名称-profile.yaml或properties】,如user-service-dev.yaml。默认DataId为spring.cloud.nacos.config.prefix,后面可以添加spring.profiles.active值,对应的文件后缀为spring.cloud.nacos.config.file-extension

分组采用默认即可。配置内容应该只有可能有热更新需求的配置信息,不是将所application.yml中内容全部拷贝。例如数据库地址一般不会频繁更新的,所以添加到配置管理中就不合适。这里适合一些开关类型或者模板类型的配置,pattern.dateformat=yyyy-MM-dd

微服务配置拉取

项目启动先读取nacos中的配置文件,然后读取本地配置文件application.yaml,合并后再创建spring容器,加载受管bean。项目中提供bootstrap.yml优先application.yml,这里配置nacos地址,从而实现nacos中配置信息的读取在控制器中读取配置信息进行验证

@Value("${pattern.dateformat}")
private String dateFormat;
@GetMapping("now")public String now(){  return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateFormat));}

配置热更新

可以在nacos控制台上手动编辑更新配置信息。事实上nacos中的配置文件变更后,微服务无需重启就可以感知。需要通过2种配置方式实现
方式1:在@Value注入的变量所在类上添加注解@RefreshScope

@Slf4j  @RestController  @RequestMapping("/user")@RefreshScopepublic class UserController {    @Value("pattern.dateformat")    private String dateFormat;}

在微服务日志中可以看到服务更新的自动通知
方式2:使用@ConfigurationProperties注解

@Component  @Data@ConfigurationProperties(prefix="pattern")public class PatternProperties {    private String dataformat;}

修改控制器类通过PatternProperties组件获取配置信息

@Autowiredprivate PatternProperties properties;@GetMapping("now")public String now() {    return LocalDateTime.now().format(DateTimeFormatter.ofPattern(properties.getDateformat());  }

推荐配置更新时优先考虑使用@ConfigurationProperties,而不是@Value+@RefreshScope

多环境配置共享

某个配置在开发、测试、生产等不同环境下的数据值一致,每个配置文件中都写一次是不合理的,而且修改时必须在每个配置文件中进行修改就更加的不合理了。微服务启动时会从nacos读取多个配置文件

  1. 【spring.application.name】-【spring.profiles.active】.yaml,例如userservice-dev.yaml
  2. 【spring.application.name】.yaml,例如userservice.yaml
  3. 【spring.application.name】,没有后缀,例如userservice无论profile如何变化,[spring.application.name].yaml文件一定会被加载,因此多环境共享配置可以写入这个配置文件中。多配置优先级:服务名-profile.yaml > 服务名.yaml > 本地配置
http://www.yayakq.cn/news/54906/

相关文章:

  • 扬州做网站的公司哪个好搭建自己的邮件服务器
  • 亳州网站建设中国网站排名榜
  • 长春免费建站模板电商网站开发文献综述
  • 新西兰网站开发专业孝感做网站公司
  • 建设企业官方网站企业登录漳州企业网站开发
  • 深圳上市公司网站建设公司网站手机验证码怎么做
  • 手机软件下载网站wap模板服务网站建设排行
  • 北海 网站建设 公司1688一件代发详细步骤
  • 免费网站制作作业windows优化大师在哪里
  • 网站标签怎么改惠州网络推广
  • 功能网站模板公司网站建设备选方案评价标准
  • 全屏响应式网站建设文件外链
  • 企业网站建设渠道深圳网站制作网站建设
  • 如何在电脑上建立网站快站官网平台
  • 投诉举报网站建设要求平板电视seo优化关键词
  • 顺德乐从网站建设贵州专业网站建设费用
  • 徐州网站公司上海网络营销有限公司
  • 凡科建站怎么收费十大看免费行情的软件下载
  • 无锡网站建设 首选众诺新中式装修效果图
  • 徐州建站网站模板做网站属于什么技术
  • 做一个购物网站杭州大江东建设局网站
  • 毕业设计除了网站还可以做啥西安市建设工程信息网官网
  • wordpress站点图标官方网站建设需要哪个部门审批
  • 抖音小程序怎么开通洛阳百度seo
  • 专业创建网站国外网站设计模板
  • 品牌建设模型上海谷歌优化
  • 网站制作学什么软件有哪些产品设计公司创业
  • 天津网站建设求职简历广西壮族自治区住房和城乡建设厅
  • 做教程的网站内容怎么找网站开发文档模板 开源
  • 个人网站模板 html电商网站怎么做搜索