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

网站开发编译器推广互联网营销

网站开发编译器,推广互联网营销,网页设计导航栏素材,标准北京时间久久网SpringCloud alibaba-Nacos配置中心及实战配置demo 配置中心基础使用基础配置demo1、配置文件2、代码3、创建配置4、访问 更多配置测试1、关于配置中心生效的粗细粒度图2、案例一:不同的开发环境,可通过命名规则定义配置,从而加载相关信息&am…

SpringCloud alibaba-Nacos配置中心及实战配置demo

  • 配置中心基础使用
    • 基础配置demo
      • 1、配置文件
      • 2、代码
      • 3、创建配置
      • 4、访问
    • 更多配置测试
      • 1、关于配置中心生效的粗细粒度图
      • 2、案例一:不同的开发环境,可通过命名规则定义配置,从而加载相关信息;
        • 1)、新建一个prod环境的配置
        • 2)、对代码中appilication.yaml文件进行调整
        • 3)、访问
      • 3、不同组别,相同环境的配置
        • 1)、新建俩配置,相同Data Id 不同group 。
        • 2)、代码中yaml文件的调整
      • 4、分组不同,相同环境不同Data Id
      • 5、命名空间配置
        • test 1、指定命名空间,分组名称和 prefix ;
        • test 2、一个分组对应多个data Id

配置中心基础使用

配置中心的相关信息,是在bootstrap.yaml中配置的。项目初始化时,要保证先从配置中心进行配置拉取,拉取配置之后,才能保证项目的正常启动。springboot的配置文件加载优先级为bootstrap在先,application在后。bootstrap.yaml作用是让服务注册到nacos中以及到nacos中读取指定后缀为yaml的配置文件。

基础配置demo

1、配置文件

application.yaml文件的配置内容

spring:profiles:active: dev

bootstrap.yaml文件的配置内容

server:port: 6688
spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8010config:server-addr: localhost:8010file-extension: yaml

2、代码

主启动类添加注解:

@EnableDiscoveryClient

新建controller,访问配置中心信息

@RefreshScope
@RestController
public class ClientConfigController {@Value("${config.info}")private String confInfo;@GetMapping("/confInfo")public String configInfo(){return confInfo;}
}

3、创建配置

路径:配置管理->配置列表
命名规则如下
在这里插入图片描述

4、访问

在这里插入图片描述
修改nacos配置信息为abc,刷新浏览器,会看到立即生效。

更多配置测试

1、关于配置中心生效的粗细粒度图

关于配置的相关信息,这么看,是不是直观一些呀 ; )
在这里插入图片描述
一个系统,包含多个应用,一个应用可以包含多个模块。每个模块都有对应不同的环境【比如开发环境,测试环境,预发环境,正式环境】;关于Group 可以是模块唯独,也可以是环境纬度;可以按实际情况按需配置。

如有不对或表述不清晰的地方,欢迎帮忙纠正和提建议。

2、案例一:不同的开发环境,可通过命名规则定义配置,从而加载相关信息;

1)、新建一个prod环境的配置

通过克隆现有配置即可,修改Data Id为prod环境
在这里插入图片描述
可以编辑配置信息为prod,用来区分;然后发布;
在这里插入图片描述

2)、对代码中appilication.yaml文件进行调整

环境改为prod;重启服务
在这里插入图片描述

3)、访问

访问接口,可以看到效果,以上是同一个分组,内含不同环境的配置
在这里插入图片描述

3、不同组别,相同环境的配置

比如场景:item 和 search模块,对应相同的prod环境配置文件;

1)、新建俩配置,相同Data Id 不同group 。

在这里插入图片描述

2)、代码中yaml文件的调整

代码中yaml文件调整,指定分组名称:group: SEARCH

server:port: 6688
spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8010config:server-addr: localhost:8010file-extension: yamlgroup: SEARCH

4、分组不同,相同环境不同Data Id

比如item模块,对应prod环境配置文件 nacos-config-client-search-prod.yaml ,代码中 yaml文件内容的调整
需要指定分组和prefix,做更细粒度的配置。

server:port: 6688
spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8010config:server-addr: localhost:8010file-extension: yamlgroup: SEARCHprefix: nacos-config-client-search

配置中心创建配置如下图:
在这里插入图片描述

5、命名空间配置

场景:不同系统间,需要自己独有的配置。
可以通过命名空间区分不同系统间配置。

test 1、指定命名空间,分组名称和 prefix ;

代码中yaml文件内容调整为

server:port: 7777
spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8848config:server-addr: localhost:8848file-extension: yamlgroup: ITEMprefix: nacos-config-client-itemnamespace: 1e132bb4-aab9-4853-8e92-347esssef13e

指定分组,prefix , namespace .
在配置中心,配置管理->配置列表,创建不同的命名空间,指定应用,分组和Data Id
在这里插入图片描述

test 2、一个分组对应多个data Id

场景比如:一个item模块,有多个独立的中间件配置
在这里插入图片描述
需要一个分组下多个Data Id这种更细粒度的场景,可以这样配置yaml文件:
通过增加extension-configs数组指定配置信息的Data Id和Group

server:port: 6688
spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8010config:server-addr: localhost:8010file-extension: yamlnamespace: xxxxcef-f007-4073-9cff-dhsj628sncb0extension-configs[0]:data-id: item-redis-prod.yamlgroup: ITEMrefresh: trueextension-configs[1]:data-id: item-mybatis-prod.yamlgroup: ITEMrefresh: true

对应代码接口demo

package com.nacosconf.nacosconfig7777.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;/*** @Auther: gina* @Date: 2025-03-12* @Description:*/
@RefreshScope
@RestController
public class ClientConfigController {@Value("${config.info}")private String confInfo;@Value("${config.mybatisInfo}")private String mybatisInfo;@Value("${config.redisInfo}")private String redisInfo;@GetMapping("/mybatisInfo")public String mybatisInfo() {return mybatisInfo;}@GetMapping("/redisInfo")public String redisInfo() {return redisInfo;}@GetMapping("/configInfo")public String configInfo() {return confInfo;}
}

直接访问接口,并且改动配置信息再次访问接口,访问到的是更新配置后的内容。

需要注意⚠️的点,就是在调整配置的时候,总会有问题🤨,希望大家能静下心来耐心调试,如果报错或者没生效,要检查好配置中心配置信息和代码中获取配置信息的路径是否一致;是否加了自动刷新注解,以及yaml中的分组,命名空间,prefix等是否正确。

还有一个比较重要的点‼️需要注意⚠️

  • 若上线时有新增的配置信息,一定要到配置中心先配置好,再上代码,不然会报错的
http://www.dtcms.com/wzjs/150528.html

相关文章:

  • 温州网站建设小公司无锡百度seo优化
  • diy建站系统怎么创建自己的网站平台
  • 南阳市城乡和住房建设局网站百度推广一般多少钱
  • 查询网站入口沧州百度推广总代理
  • 网络营销推广的目标与策略人员优化方案
  • 滑县做网站深圳市昊客网络科技有限公司
  • 网站体验优化长春网站建设 4435
  • 网站建设方案浩森宇特专业网站优化
  • 做医疗器械网站怎么找高清大图百度官网网站
  • 安微网站建设网络优化师是什么工作
  • 现在做外贸还能挣钱吗廊坊网站建设优化
  • 一个一起做网站营销培训课程ppt
  • 网站制作需要什么知识2023网站分享
  • 苏州市建设工程招投标信息网昆明seo优化
  • 阿里云ecs可以搭建多少个网站推广普通话绘画
  • 平面设计工作关键词优化哪个好
  • 网站搭建 主机推荐seo教程免费分享
  • 济南市建设局网站查房产信息360网站推广登录
  • 上海公安局 网站备案网络营销策略存在的问题
  • 惠州市优化seo招聘
  • 直销可以做网站有效果吗cilimao磁力猫最新版地址
  • 大埔建设工程交易中心网站打开百度一下的网址
  • 营销活动策划公司上海搜索seo
  • 公司网站的建设怎么做百度竞价推广方案的制定
  • 蚌埠做网站哪家好成都网站搭建优化推广
  • 如何搜索网站seo推广专员
  • 青岛做外贸网站哪家好廊坊seo外包
  • 教做宝宝辅食的网站武汉网站推广
  • 海外网站免费建设微商引流一般用什么软件
  • 做不规则几何图形的网站免费网站的软件