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

简介: 【微服务~Nacos】Nacos之配置中心

搭建服务

  • 项目名:nacos-config-2.1

添加坐标:

image.png

<dependencies>
        <!-- web 启动器 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
      <!-- nacos 服务发现 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    <!-- nacos 配置-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
    </dependencies>
  • 创建yml配置文件:bootstrap.yml

image.png

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服务地址

创建服务

  • 编写启动类

image.png

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);
    }
}
  • 编写处理类

image.png

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,访问“默认数据”

http://localhost:8072/config/get

image.png

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

image.png

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

image.png

image.png

整合知多少

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


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


显示profile中的数据


1)编写profile:application-demo.yml

image.png

server:
  port: 8073                          # 端口号
czxy:
  message: demo数据

2)修改启动项

-Dspring.profiles.active=demo

image.png

3)删除nacos配置后,测试

image.png

nacos 默认配置

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

7ba45836a8464fc38d649e6bbf315e06.png

2)测试

image.png

nacos 配置 profile

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

image.png

2)测试  

image.png

nacos配置文件加载顺序

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


1.bootstrap.yml


2.application.yml


3.application-[profile].yml


4.[serviceName].yml #nacos配置


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


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


相关文章
|
5月前
|
人工智能 安全 Nacos
Nacos 3.0:微服务与AI融合的技术新纪元
Nacos 3.0:微服务与AI融合的技术新纪元
330 83
|
5月前
|
人工智能 安全 Java
Nacos 3.0:从微服务治理到AI服务治理的跃迁
Nacos 3.0:从微服务治理到AI服务治理的跃迁
354 5
|
5月前
|
人工智能 自然语言处理 安全
Nacos 3.0:微服务与AI融合的新一代动态治理平台
Nacos 3.0:微服务与AI融合的新一代动态治理平台
343 2
|
5月前
|
人工智能 自然语言处理 Nacos
Nacos 3.0:微服务与AI融合的全新治理平台
Nacos 3.0:微服务与AI融合的全新治理平台
262 46
|
8月前
|
存储 Kubernetes 安全
Nacos-Controller 2.0:使用 Nacos 高效管理你的 K8s 配置
无论是使用 Nacos-Controller 实现配置的双向同步,还是直接在应用中接入 Nacos SDK 以获得更高级的配置管理特性,都能显著提升配置管理的灵活性、安全性和可维护性。使用 Nacos,您能够更好地管理和优化您的应用配置,从而提高系统的稳定性和可靠性。
744 49
|
8月前
|
存储 人工智能 测试技术
Nacos托管LangChain应用Prompts和配置,助力你的AI助手快速进化
AI 应用开发中,总有一些让人头疼的问题:敏感信息(比如 API-KEY)怎么安全存储?模型参数需要频繁调整怎么办?Prompt 模板改来改去,每次都得重启服务,太麻烦了!别急,今天我们就来聊聊如何用 Nacos 解决这些问题。
|
12月前
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
1937 82
高效搭建Nacos:实现微服务的服务注册与配置中心
|
JSON Java Nacos
SpringCloud 应用 Nacos 配置中心注解
在 Spring Cloud 应用中可以非常低成本地集成 Nacos 实现配置动态刷新,在应用程序代码中通过 Spring 官方的注解 @Value 和 @ConfigurationProperties,引用 Spring enviroment 上下文中的属性值,这种用法的最大优点是无代码层面侵入性,但也存在诸多限制,为了解决问题,提升应用接入 Nacos 配置中心的易用性,Spring Cloud Alibaba 发布一套全新的 Nacos 配置中心的注解。
1221 141

热门文章

最新文章