Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】

这篇具有很好参考价值的文章主要介绍了Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳转
Java之SpringCloud Alibaba【二】【微服务调用组件Feign】 跳转
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】 跳转
Java之SpringCloud Alibaba【四】【微服务 Sentinel服务熔断】 跳转
Java之SpringCloud Alibaba【五】【微服务 Sentinel整合openfeign进行降级】 跳转
Java之SpringCloud Alibaba【六】【Alibaba微服务分布式事务组件—Seata】 跳转
Java之SpringCloud Alibaba【七】【Spring Cloud微服务网关Gateway组件】 跳转
Java之SpringCloud Alibaba【八】【Spring Cloud微服务Gateway整合sentinel限流】 跳转
Java之SpringCloud Alibaba【九】【Spring Cloud微服务Skywalking】 跳转

一、Nacos-config配置中心

1、官方文档

Nacos提供用于存储配置和其他元数据的key/value存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用Spring Cloud Alibaba Nacos Confg,您可以在Nacos Server集中管理你
Spring Cloud应用的外部属性配置。
1.维护性 2.时效性 3.安全性
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
springcloud config对比
三大优势

  • springcloud config大部分应用场景结合git使用,动态变更还需要依赖Spring Cloud Bus消息总线来通过所有的客户端变化
  • springcloud config 大部分场景结果GIT使用,动态变更还需要SpringCloud Bus消息总线来通过所有客户端变化
  • nacos config 使用长轮询更新配置,一但配置变动后,通知Provider 的过程非常迅速,从速度上秒杀springcloud原来的config几条街
    Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

二、快速配置

访问:http://192.168.180.128:8847/nacos/index.html#/login

1、Nacos-config基本操作

新增配置

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
点击发布
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

编辑配置
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

查看修改的历史信息

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
查看详情

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
详情和回滚等操作

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

监听查询

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

创建新的命名空间

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

将配置文件克隆到其他命名空间当中
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
用户管理&角色管理
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
添加用户
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
添加角色
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
权限管理
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
我们设置登出系统
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

2、Nacos配置中心使用

Nacos服务端初始化
1、启动Nacos Server,启动方式可见Nacos官网
2、启动好Nacos之后,在Nacos添加如下配置

Data ID: nacos-config.properties
Group : DEFAULT_GROUP
配置格式:Properties
配置内容:
user.name = 徐庶2
user.age = 11
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Note 注意dataid是以properties(默认的文件扩展名方式)为扩展名

客户端使用方式
如果要在您的项目当中使用Nacos来实现应用的外部化配置,使用group ID为com.alibaba.cloud 和 artfact ID为spring-cloud-starter-alibaba-nacos-config的starter

<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

现在就可以创建一个标准的SpringBoot应用
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务


@SpringBootApplication
public class ConfigApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConfigApplication.class,args);
    }
}

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

server:
  port: 8050
	<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--Nacos config 依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
    </dependencies>

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

@SpringBootApplication
public class ConfigApplication {
    public static void main(String[] args) {
        ConfigurableApplicationContext applicationContext = SpringApplication.run(ConfigApplication.class, args);
        String userName = applicationContext.getEnvironment().getProperty("user.name");
        String userAge = applicationContext.getEnvironment().getProperty("user.age");
        System.out.println("user name :"+userName +"; age: "+userAge);
    }
}

在运行此Example之前,必须使用bootstarp.properties配置文件来配置Nacos Server地址,例如
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

spring:
  application:
    name: nacos-config
  cloud:
    nacos:
      server-addr: 192.168.180.128:8847

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

3、Nacos客户端 每10ms去 注册中心 进行判断 根据MD5

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

4、基于dataid 为yaml的文件扩展名方式

spring-cloud-starter-alibaba-nacos-config对于yaml格式也是完美支持的。这个时候只需要完成以下两步:

1、在应用的 bootstrap.properties配置文件中显示的声明dataid文件扩展名。如下所示
bootstrap.properties

spring.cloud.nacos.config.file-extension=yaml

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

user:
    name: 徐庶-yaml
    age: 11

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
我们发现拿不到配置信息了
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
需要修改对应的配置信息,设置对应读取文件扩展名
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

      # Nacos 客户端 默认是Properties 的文件扩展名  file-extension进行设置
      config:
        file-extension: yaml

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

      # Nacos 客户端 默认是Properties 的文件扩展名  file-extension进行设置
      config:
        file-extension: yaml
        #refresh-enabled: false nacos客户端将无法感知配置的变化

重新运行项目
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
设置多个环境的application.yml的配置文件
application-dev.yml
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
上述输出的配置信息当中用户名是刚刚的配置信息,但是年龄是读取的依旧是旧的配置信息
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
设置namespace为dev
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

        namespace: dev

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
我们可以看到读取不到任何配置信息,因为我们没有设置dev环境下的配置信息
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
克隆成功
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

5、支持自定义Group的配置

在没有明确指定${spring.cloud.nacos.config.group}配置的情况下,默认使用的是DEFAULT_GROUP。如果需要自定义自己的Group,可以通过以下配置来实现:

spring.cloud.nacos.config.group=DEVELOP_GROUP

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

        group: itbluebox

读取不到对应的信息
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
克隆并设置Group
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
又可以继续读取到对应的配置信息
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

6、支持自定义扩展的Data id配置

Spring Cloud Alibaba Nacos Config从 0.2.1版本后,可支持自定义Data ld的配置。关于这部分详细的设计可参考这里。一个完整的配置案例如下所示:
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

String userConfig = applicationContext.getEnvironment().getProperty("user.config");
            System.out.println("user name :"+userName +"; age: "+userAge + "; userConfig:"+userConfig);

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

group: itbluebox
        shared-configs:
          - data-id: com.itblueboxmall.common.properties
            refresh: true

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

            #group:默认是Default-group
          - data-id: com.itblueboxmall.common2.properties
            refresh: true

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

            #group:默认是Default-group
        extension-configs[0]:
          data-id: com.itblueboxmall.common03.properties
          refresh: true

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

7、@RefreshScope【设置动态感知对应配置变化】

@Value注解可以获取到配置中心的值,但是无法动态感知修改后的值,需要利用@RefreshScope注解

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

@RestController
@RequestMapping("/config")
public class ConfigController {

    @Value("${user.name}")
    public String username;

    @RequestMapping("/show")
    public String show(){
        return this.username;
    }
}

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

http://localhost:8050/config/show
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
控制台输出的内容变了
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
再次访问对应的接口没有变化
http://localhost:8050/config/show
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
设置动态感知对应配置变化
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务

@RefreshScope

重新启动运行项目
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
修改配置信息
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
控制台输出内容变了
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务
访问:http://localhost:8050/config/show
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】,Java[精选]一篇精通系列【头脑风暴】,Java,SpringCloud,java,spring cloud,微服务文章来源地址https://www.toymoban.com/news/detail-568123.html

Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳转
Java之SpringCloud Alibaba【二】【微服务调用组件Feign】 跳转
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】 跳转
Java之SpringCloud Alibaba【四】【微服务 Sentinel服务熔断】 跳转
Java之SpringCloud Alibaba【五】【微服务 Sentinel整合openfeign进行降级】 跳转
Java之SpringCloud Alibaba【六】【Alibaba微服务分布式事务组件—Seata】 跳转
Java之SpringCloud Alibaba【七】【Spring Cloud微服务网关Gateway组件】 跳转
Java之SpringCloud Alibaba【八】【Spring Cloud微服务Gateway整合sentinel限流】 跳转
Java之SpringCloud Alibaba【九】【Spring Cloud微服务Skywalking】 跳转

到了这里,关于Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • SpringCloud Alibaba 之 Config配置中心,Redis分布式锁详解

    SpringCloud Alibaba 之 Config配置中心,Redis分布式锁详解

    目录 1.服务配置中心 1.1 服务配置中心介绍  1.2 Nacos Config 实践 1.2.1 Nacos config 入门案例  1.2.2  Nacos 配置动态刷新 1.2.3 配置共享 1.2.4 nacos 几个概念   2.分布式锁 2.1 分布式锁介绍  2.2 Redisson  2.2.1 Redisson 实践  2.2.2 Redisson 原理   首先我们来看一下,微服务架构下关于配置文件

    2024年02月04日
    浏览(9)
  • 注册中心/配置管理 —— SpringCloud Alibaba Nacos

    注册中心/配置管理 —— SpringCloud Alibaba Nacos

    Nacos 是一个易于使用的动态服务发现、配置和服务管理平台,用于构建云原生的应用程序 Nacos 的关键特性包括以下几项: 服务发现和服务健康监测:服务提供者使用原生 SDK、OpenAPI 等注册服务后,服务消费者可以使用 HTTPAPI 查找和发现服务。Nacos 提供对服务的实时健康检查

    2024年02月14日
    浏览(60)
  • SpringCloud 配置中心【Nacos_Config】

    SpringCloud 配置中心【Nacos_Config】

    目录 1. SpringCloud Config 2. Nacos_Config 3. 使用 Nacos Config 添加/配置 外部配置文件 3.1 添加/配置命名空间 3.2 添加/配置 外部配置文件 3.3 外部文件克隆到其他空间 4. 新建子模块【config_client】 4.1 父模块pom文件依赖结构          4.2 子模块pom文件结构 4.3 配置子模块 bootstrap.yml文件

    2024年02月01日
    浏览(11)
  • 微服务简介,Springcloud-alibaba中的Nacos简介

    微服务简介,Springcloud-alibaba中的Nacos简介

    目录 一:微服务架构 1.0:单体架构 1.1:微服务架构 1.2:微服务架构的优势 1.3:微服务架构的缺点(挑战) 1.4:SpringCloud与微服务关系 1.5:SpringBoot和SpringCloud关系 二:服务注册与发现 2.1:服务注册与发现 2.2:注册中心对比 nacos功能与架构 三:nacos简介 nacos功能:  nacos安装

    2024年02月10日
    浏览(12)
  • 【SpringCloud Alibaba】Nacos服务管理与Feign负载均衡

    【SpringCloud Alibaba】Nacos服务管理与Feign负载均衡

    目录 一、微服务搭建 1.1 服务提供者与服务消费者 1.2 依赖关系   二、服务注册与负载均衡使用 2.1 Nacos 实现服务的注册与发现 2.2 Loadbalancer负载均衡、Feign声明式服务调用 2.3 示例综合实现 2.3.1 服务注册与发现测试 2.3.2 负载均衡测试  服务提供者 服务的被调用方(即:为其他微

    2024年02月03日
    浏览(13)
  • 【springcloud 微服务】Spring Cloud Alibaba Nacos使用详解

    目录 一、前言 二、nacos介绍 2.1  什么是 Nacos 2.2 nacos 核心能力 2.2.1 服务发现和服务健康监测

    2024年01月22日
    浏览(13)
  • SpringCloud Alibaba - Nacos 注册发现、分级模型、配置集群、环境隔离、原理

    SpringCloud Alibaba - Nacos 注册发现、分级模型、配置集群、环境隔离、原理

    目录 一、Nacos 安装和配置 二、Nacos 服务注册发现 2.1、将服务注册到 nacos 中 2.2、执行效果 2.3、Nacos 服务注册发现原理过程(考点:与 Eureka 的区别) 三、Nacos 的服务分级模型及配置 3.1、分级模型 3.2、配置集群 3.3、配置 Nacos 负载均衡策略 3.4、Nacos 服务实例的权重设置 3.5、

    2024年04月16日
    浏览(14)
  • 微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址)

    微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址)

    前言 本文主要整理与介绍在搭建微服务项目时,核心组件之间的版本对应关系,避免版本依赖冲突带来的一系列问题,同时也方便后续升级与查看。 这里先放上我目前搭建的较新的微服务脚手架版本,如下(springboot3.0开始不支持jdk8) Spring Boot Spring Cloud Spring Cloud Alibaba Noc

    2024年02月04日
    浏览(13)
  • Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳转 Java之SpringCloud Alibaba【二】【微服务调用组件Feign】 跳转 Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】 跳转 Java之SpringCloud Alibaba【四】【微服务 Sentinel服务熔断】 跳转 Java之SpringCloud Alibaba【五】【微服务

    2024年02月11日
    浏览(25)
  • 【配置nacos】使用application.yml配置文件来配置spring-cloud-starter-alibaba-nacos-config

    【配置nacos】使用application.yml配置文件来配置spring-cloud-starter-alibaba-nacos-config

    1.首先修改pom.xml文件,引入spring-cloud-starter-alibaba-nacos-config依赖 2.在应用的 /src/main/resources/application.yml 配置文件中配置 Nacos Config 元数据 这里注意一下, 官方文档上面给的使用bootstrap.properties 来进行配置的, 我是使用的application.yml 来进行配置的。 【出现的问题以及解决】

    2024年01月24日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包