SpringCloudAlibabaNacosConfig实例分析

这篇文章主要讲解了“Spring Cloud Alibaba Nacos Config实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Cloud Alibaba Nacos Config实例分析”吧!

网站的建设创新互联公司专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为广告设计等企业提供专业服务。

一、安装 Nacos

1、下载 Nacos

最新稳定版下载:https://github.com/alibaba/nacos/releases

2、启动 Nacos

启动 Nacos (单机模式)

sh startup.sh -m standalone

关闭 Nacos

sh shutdown.sh

二、配置 Nacos

1、打开 Nacos

默认地址:http://127.0.0.1:8848/nacos/#/login
默认账号:账号密码相同,都为nacos

Spring Cloud Alibaba Nacos Config实例分析

2、添加配置

配置数据:

Data ID:    nacos-dev.properties
Group  :    DEFAULT_GROUP
配置格式:    Properties
配置内容:   useLocalCache=true

Spring Cloud Alibaba Nacos Config实例分析

Data ID 的格式说明:

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

prefix:
默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix 来配置
spring.profile.active:
即为当前环境对应的 profile, 注意:当 spring.profile.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
file-exetension:
为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型

实例:

spring.application.name=nacos
spring.profiles.active=dev
spring.cloud.nacos.config.file-extension=properties

Data ID 为:nacos-dev.properties

三、使用 Nacos

pom.xml中添加nacos支持


    org.springframework.cloud
    spring-cloud-starter-alibaba-nacos-config
    0.9.0.RELEASE

bootstrap.properties加入nacos参数

server.port=8080
spring.profiles.active=dev
spring.application.name=nacos
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.file-extension=properties

spring.cloud.nacos.config.server-addr:为nacos服务器地址:端口,80端口不可省略
spring.cloud.nacos.config.file-extension:为nacos的支持的文件类型,如:yaml和properties

四、调用 Nacos

@Value SpEL调用
@RefreshScope打开自动刷新

package com.ichochy.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("${useLocalCache:false}")
    private boolean useLocalCache;

    @RequestMapping("get")
    public boolean getConfig(){
        System.out.println(useLocalCache);
        return useLocalCache;
    }
}

感谢各位的阅读,以上就是“Spring Cloud Alibaba Nacos Config实例分析”的内容了,经过本文的学习后,相信大家对Spring Cloud Alibaba Nacos Config实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章题目:SpringCloudAlibabaNacosConfig实例分析
文章URL:http://pwwzsj.com/article/jpieje.html