Nacos篇四 - 配置中心config

nacos作为替代eureka+config的好东西,当然少不了config的使用了,老规矩上栗子

1、搭建项目,附上pom文件



    4.0.0
    com.hcj
    nacos-config
    0.0.1-SNAPSHOT
    nacos-config
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.9.RELEASE
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Edgware.SR5
                pom
                import
            
            
                org.springframework.cloud
                spring-cloud-alibaba-dependencies
                0.1.0.RELEASE
                pom
                import
            
        
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-config
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


2、创建bootstrap.properties配置文件

spring.cloud.nacos.config.server-addr=127.0.0.1:8848

spring.application.name=nacos-config
server.port=1909

很多小伙伴接触spring boot项目、spring cloud项目的时候都是用的application.properties或.yml的文件作为配置文件,这里为什么要使用bootstrap作为配置文件呢?请看:

3、创建controller,调用config中的配置项

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

    @Value("${useLocalCache:false}")
    private boolean useLocalCache;

    @RequestMapping("/get")
    public boolean get() {
        return useLocalCache;
    }
}

注:

  1. Spring Cloud 原生注解 @RefreshScope 实现配置自动更新
  2. 无需修改主函数
  3. 此时不要着急启动项目,config都还没有配置哪来的配置项读取的?

4、划重点-向nacos server新增config配置项

向nacos server新增配置项有两种方式:

4.1、调用 Nacos Open API 向 Nacos Server 发布配置

首先通过调用 Nacos Open API 向 Nacos Server 发布配置:dataId 为nacos-config.properties,group为默认,内容为useLocalCache=true

curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos-config.properties&group=DEFAULT_GROUP&content=useLocalCache=true"

4.2、使用Nacos Server可视化界面向 Nacos Server 发布配置

Nacos篇四 - 配置中心config_第1张图片

Nacos篇四 - 配置中心config_第2张图片

然后点击发布,我们即可在Nacos Server 的配置管理-配置列表中查看到我们新添加的配置项

Nacos篇四 - 配置中心config_第3张图片

5、启动服务、调用接口查看是否读取到配置项

访问:http://localhost:1909/config/get

6、当然Nacos Server也可以通过UI修改、删除、新增配置项

至此大功告成!

 

手编不易,转载参考请注明来源。

欢迎大家点赞、留言

 

Nacos系列文章:

  1. Nacos篇一 - 基本介绍
  2. Nacos篇二 - 搭建Server
  3. Nacos篇三 - 服务提供方和消费者
  4. Nacos篇四 - 配置中心config
  5. Nacos篇五 - 部署模式(单机、集群)

 

你可能感兴趣的:(spring,cloud,微服务实战,项目搭建)