• 【微服务~Nacos】Nacos之配置中心


    ??这里是【微服务~Nacos】,关注我学习云原生不迷路
    ??如果对你有帮助,给博主一个免费的点赞以示鼓励
    欢迎各位??点赞??评论收藏

    ??专栏介绍

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

    ??本期介绍

    本期主要介绍微服务~Nacos

    文章目录

    搭建服务

    创建服务

    查询服务

    整合知多少

    nacos配置文件加载顺序

    搭建服务

    • 项目名:nacos-config-2.1

    添加坐标:

    
            
            
                org.springframework.boot
                spring-boot-starter-web
            
        
        	
            
                com.alibaba.cloud
                spring-cloud-starter-alibaba-nacos-discovery
            
        
    		
            
                com.alibaba.cloud
                spring-cloud-starter-alibaba-nacos-config
            
    
    
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 创建yml配置文件:bootstrap.yml

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

    创建服务

    • 编写启动类

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

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

    查询服务

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

    http://localhost:8072/config/get

    • 情况2,访问yml文件配置信息

      czxy:
      message: 测试数据

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

    整合知多少

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

    p r e f i x − {prefix}- prefix{spring.profile.active}.${file-extension}

    显示profile中的数据

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

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

    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配置

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

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    业务线程池阻塞分析
    Java中的类和对象(Java系列4)
    python 基于aiohttp的异步爬虫实战
    二、T100固定资产之固定资产数据建立篇
    kafka架构和原理详解
    vim编辑器
    Vue项目自动化部署 CI/CD
    网络协议05 -网络层
    java程序中什么时候需要使用try...catch
    Edexcel A-Level化学真题讲解(5)
  • 原文地址:https://blog.csdn.net/m0_67393828/article/details/126080787