定制网站【微服务】Nacos集群搭建以及加载文件配置

🔎这里是【】,定制网站关注我学习微服务不迷路
👍定制网站如果对你有帮助,定制网站给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

👀专栏介绍

【微服务】 定制网站目前主要更新微服务,定制网站一起学习一起进步。

👀本期介绍

定制网站本期主要介绍集群搭建以及加载文件配置

文章目录

目录

服务集群

需求

  • 服务提供者搭建集群

  • 服务调用者,依次显示集群中各服务的信息

搭建

1)修改服务提供方的controller,打印服务端端口号

  1. package com.czxy.controller;
  2. import org.springframework.web.bind.annotation.*;
  3. import javax.annotation.Resource;
  4. import javax.servlet.http.HttpServletRequest;
  5. @RestController
  6. public class EchoController {
  7. @Resource
  8. private HttpServletRequest request;
  9. @RequestMapping(value = "/echo/{string}", method = RequestMethod.GET)
  10. public String echo(@PathVariable String string) {
  11. int serverPort = request.getServerPort();
  12. return "Hello Nacos Discovery " + string + ":" + serverPort;
  13. }
  14. }

 2)编写yml配置

  1. #端口号
  2. server:
  3. port: 8170
  4. spring:
  5. application:
  6. name: service-provider #服务名
  7. cloud:
  8. nacos:
  9. discovery:
  10. server-addr: 127.0.0.1:8848 #nacos服务地址

  1. #端口号
  2. server:
  3. port: 8270
  4. spring:
  5. application:
  6. name: service-provider #服务名
  7. cloud:
  8. nacos:
  9. discovery:
  10. server-addr: 127.0.0.1:8848 #nacos服务地址

3)配置idea启动项

-Dspring.profiles.active=8170

测试

  • 启动3个服务(2个服务提供,1个服务消费)

  • 查看nacos控制台

加载配置文件顺序

  • 3.4.5章节/第4步内容进行详解

  • 加载配置文件的顺序(第4步详解)

nacos配置DataId介绍

  • nacos 提供了3种方式,配置dataId的加载顺序

A: 共享配置:

spring.cloud.nacos.config.shared-dataids

spring.cloud.nacos.config.refreshable-dataids

B: 加载多配置:

spring.cloud.nacos.config.ext-config[n] C: 内部规则拼接:

spring.cloud.nacos.config.prefix

spring.cloud.nacos.config.file-extension

spring.cloud.nacos.config.group

配置yml文件中的DataId

  1. spring:
  2. application:
  3. name: config-service # 服务名
  4. cloud:
  5. nacos:
  6. config:
  7. server-addr: 127.0.0.1:8848 # nacos 服务地址
  8. shared-dataids: test1.yml # 1.1 共享配置
  9. refreshable-dataids: test1.yml # 1.2 共享配置,动态刷新
  10. ext-config: # 2. 配置多个
  11. - data-id: test2-1.yml
  12. group: DEFAULT_GROUP
  13. refresh: true
  14. - data-id: test2-2.yml
  15. group: DEFAULT_GROUP
  16. refresh: true
  17. prefix: test3 # 3.1 前缀,默认 ${spring.application.name}
  18. file-extension: yaml # 3.2 后缀
  19. group: DEFAULT_GROUP # 3.3 组名

配置console中的DataId

  • nacos控制台配置

测试

  • 后面加载的dataId将覆盖前面加载的dataId设置的内容

  • 查看日志

  1. Located property source: [
  2. BootstrapPropertySource {name='bootstrapProperties-test3-demo.yaml'}, BootstrapPropertySource {name='bootstrapProperties-test3.yaml'}, BootstrapPropertySource {name='bootstrapProperties-test2-2.yml'}, BootstrapPropertySource {name='bootstrapProperties-test2-1.yml'}, BootstrapPropertySource {name='bootstrapProperties-test1.yml'}]

多环境配置

  • 在Nacos为不同的环境(开发、测试、生产等)中,提供了多个不同管理级别的概念,包括:Data IDGroupNamespace

概念描述
Data ID数据唯一标识,可理解为Spring Cloud应用的配置文件名
Group用来对Data ID做集合管理,相当于小分类
Namespace用于进行租户粒度的配置隔离。相当于大分类
  • 组group配置

spring.cloud.nacos.config.group=                #组名称

  • 命名空间 namespace配置

spring.cloud.nacos.config.namespace=            #namespace的ID

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发