企业网站定制开发【微服务~Nacos】Nacos之配置中心

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

👀专栏介绍

【微服务~】 目前主要更新微服务,一起学习一起进步。

👀本期介绍

本期主要介绍微服务~Nacos

文章目录

搭建服务

  • 项目名:nacos-config-2.1

添加坐标:

  1. <dependencies>
  2. <!-- web 启动器 -->
  3. <dependency>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-starter-web</artifactId>
  6. </dependency>
  7. <!-- nacos 服务发现 -->
  8. <dependency>
  9. <groupId>com.alibaba.cloud</groupId>
  10. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  11. </dependency>
  12. <!-- nacos 配置-->
  13. <dependency>
  14. <groupId>com.alibaba.cloud</groupId>
  15. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  16. </dependency>
  17. </dependencies>
  •  创建yml配置文件:bootstrap.yml

  1. server:
  2. port: 8072 # 端口号
  3. spring:
  4. application:
  5. name: config-service # 服务名
  6. cloud:
  7. nacos:
  8. config:
  9. server-addr: 127.0.0.1:8848 # nacos 服务地址
  10. prefix: ${spring.application.name} #data ID的前缀,默认服务名
  11. file-extension: yaml # data ID的后缀:config-service.yaml
  12. group: DEFAULT_GROUP # 组名
  13. discovery:
  14. server-addr: 127.0.0.1:8848 #nacos服务地址

创建服务

  • 编写启动类

  1. package com.czxy.nacos;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. @SpringBootApplication
  5. public class TestNacosCloudConfigApplication {
  6. public static void main(String[] args) {
  7. SpringApplication.run(TestNacosCloudConfigApplication.class, args);
  8. }
  9. }
  •  编写处理类

  1. package com.czxy.nacos.controller;
  2. import org.springframework.beans.factory.annotation.Value;
  3. import org.springframework.cloud.context.config.annotation.RefreshScope;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RestController;
  6. @RestController
  7. @RequestMapping("/config")
  8. @RefreshScope
  9. public class ConfigController {
  10. @Value("${czxy.message:'默认值'}")
  11. private String msg;
  12. /**
  13. * http://localhost:8072/config/get
  14. */
  15. @RequestMapping("/get")
  16. public String get() {
  17. return msg;
  18. }
  19. }

查询服务

  • 情况1,访问“默认数据”

 http://localhost:8072/config/get

  • 情况2,访问yml文件配置信息  
  1. czxy:
  2. message: 测试数据

  • 情况3:访问nacos中的配置数据

整合知多少

  • 在 Nacos Spring Cloud 中,dataId 的完整格式如下

${prefix}-${spring.profile.active}.${file-extension}

显示profile中的数据

  • 1)编写profile:application-demo.yml

  1. server:
  2. port: 8073 # 端口号
  3. czxy:
  4. message: demo数据

 2)修改启动项

-Dspring.profiles.active=demo

3)删除nacos配置后,测试

nacos 默认配置

  • 1)nacos配置 config-service.yaml 的 Data ID

2)测试

nacos 配置 profile

  • 1)配置nacos profile :config-service-demo.yaml

2)测试  

nacos配置文件加载顺序

spring boot、nacos各种配置文件的加载顺序

1.bootstrap.yml

2.application.yml

3.application-[profile].yml

4.[serviceName].yml #nacos配置

5.[serviceName]-[profile].yml #nacos配置

  • 后面加载的文件,将覆盖前面文件的配置内容

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