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

供应链管理的五大职能优化大师客服

供应链管理的五大职能,优化大师客服,ui设计师岗位介绍,一个ip可以建设多少个网站🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 Redis 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 Nacos 一、nacos实现配置管理1.1 统一配置管…

在这里插入图片描述

🐌个人主页: 🐌 叶落闲庭
💨我的专栏:💨
c语言
数据结构
javaEE
操作系统
Redis

石可破也,而不可夺坚;丹可磨也,而不可夺赤。


Nacos

  • 一、nacos实现配置管理
    • 1.1 统一配置管理
    • 1.1 nacos完成配置管理
  • 二、微服务配置拉取
    • 2.1 引入Nacos的配置管理客户端依赖
    • 2.2 在resource目录添加引导文件bootstrap.yml
    • 2.3 验证(读取nacos中的配置信息)
  • 三、实现配置热更新
    • 3.1 通过@Value注解注入,结合@RefreshScope
    • 3.2 通过@ConfigurationProperties注入,自动刷新
  • 四、多环境配置
    • 4.1 [服务名]-[spring.profile.actie].yaml,环境配置
    • 4.2 [服务名].yaml,多环境共享,默认配置
    • 4.5 本地配置

一、nacos实现配置管理

1.1 统一配置管理

在微服务搭建中,每个微服务中的业务都需要去完成数据库查询,并且服务之间还会完成相互调用,而要完成相互调用,需要将每个服务都注册到服务中心,消费者就可以从服务中心完成注册发现实现服务获取和负载均衡,完成远程调用,随着服务的增多,可能会有数十上百上千条这种情况,这时就需要对配置文件进行修改,这个配置文件可能跟数十上百上千条微服务都有关系,这时就需要逐个去修改配置,会非常麻烦,而且在配置完后,还需要对每个服务进行重启,而进行统一配置管理后只需要对一个配置文件进行修改即可,通过配置管理服务就可以实现在修改完配置文件后不需要重启服务就可以使用,配置管理服务是通过在服务启动时先去读取配置管理服务上的配置,再和本地的配置进行结合作为完整配置进行使用


在这里插入图片描述


1.1 nacos完成配置管理

  • 在nacos中添加配置信息:
    在这里插入图片描述
  • 填写配置信息:
    在这里插入图片描述

  • 发布:

在这里插入图片描述


二、微服务配置拉取

统一配置完成后,在微服务项目启动时,就需要对该配置进行拉取,即项目启动时,要先读取nacos中的配置文件,那么就需要获取nacos的地址,而nacos的地址在本地配置文件中,要想提前知道nacos地址,就需要创建一个名为bootstrap.yml的文件,这个文件的优先级比本地配置文件properties.yml文件高很多,所以将nacos地址的相关配置加在bootstrap.yml中就可以提前加载nacos地址从而访问nacos配置文件了。

2.1 引入Nacos的配置管理客户端依赖

<!--nacos的配置管理依赖-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

2.2 在resource目录添加引导文件bootstrap.yml

spring:application:name: userservice	# 服务名称profiles:active: dev	# 开发环境,这里是devcloud:nacos:server-addr: localhost:8848 # nacos地址config:file-extension: yaml  #文件后缀名

2.3 验证(读取nacos中的配置信息)

  • nacos的配置信息
pattern:dateformat: yy-MM-dd HH:mm:ss
  • 在userservice的Controller中读取当前时间信息,通过该配置展现出来
@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;@Value("${pattern.dateformat}")private String dateformat;@GetMapping("now")public String now() {return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));}
}

三、实现配置热更新

3.1 通过@Value注解注入,结合@RefreshScope

@Slf4j
@RestController
@RequestMapping("/user")
@RefreshScope
public class UserController {@Autowiredprivate UserService userService;@Value("${pattern.dateformat}")private String dateformat;@GetMapping("now")public String now() {return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));}
}

3.2 通过@ConfigurationProperties注入,自动刷新

@Data
@Component
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {private String dateformat;
}
@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate PatternProperties patternProperties;@GetMapping("now")public String now() {return LocalDateTime.now().format(DateTimeFormatter.ofPattern(patternProperties.getDateformat()));}
}

四、多环境配置

4.1 [服务名]-[spring.profile.actie].yaml,环境配置

pattern:dateformat: yy/MM/dd HH:mm:ssname: 环境配置dev

4.2 [服务名].yaml,多环境共享,默认配置

pattern:envSharedValue: 环境共享属性值name: 环境共享属性值default

4.5 本地配置

pattern:name: 本地环境local

优先级:[服务名]-[spring.profile.actie].yaml > [服务名].yaml > 本地配置

http://www.hkea.cn/news/884586/

相关文章:

  • 分析电子商务网站建设需求教案青岛今天发生的重大新闻
  • 汕头模板开发建站百度发布信息怎么弄
  • 健身网站开发项目总结关键词筛选工具
  • 重庆网站建设零臻靠谱国内永久免费的云服务器
  • 软件库合集软件资料2024郑州百度快照优化
  • 房地产开发公司网站建设方案seo去哪里学
  • 做网站可以赚钱吗百度小说搜索风云排行榜
  • 做网站交接需要哪些权限网站seo视频教程
  • 在网站怎么做收款二维码刷移动关键词优化
  • 问信息奥赛题怎么做 去哪个网站互联网网络推广
  • b2c电子商务网站系统下载专业网站seo推广
  • 引流推广的方法seo诊断工具
  • 平阴县建设工程网站直通车推广怎么做
  • 网站开发外包不给ftp高佣金app软件推广平台
  • 太原适合网站设计地址百度用户服务中心客服电话
  • 济南源码网站建设长沙网站seo推广公司
  • 北京网站制作17页和业务多一样的平台
  • 无锡市住房城乡建设委网站简单网页设计模板html
  • 武汉市大型的网站制作公司网站ip查询
  • 做仪表行业推广有哪些网站电商网站设计
  • 动静分离网站架构百度售后客服电话24小时
  • 做汽车配件生意的网站佛山seo关键词排名
  • 创意建站推荐百度做广告多少钱一天
  • 巴中网站建设公司百度seo怎么做网站内容优化
  • 查网站备案名称上海网络营销seo
  • 人是用什么做的视频网站网络营销方案设计毕业设计
  • 建设网站考虑因素关键词优化是怎么弄的
  • 陕西营销型网站建设推广普通话的内容简短
  • 做配电箱的专门网站百度指数属于行业趋势及人群
  • 学做网站的网站重庆seo整站优化报价