Nacos server 2.0.1 Spring Cloud 2020.0.2 项目快速启用配置服务

Nacos 2.0.1 Spring Cloud 2020.0.2 项目快速启用配置服务

nacos server 安装

参考Linux 下部署 nacos 1.4,此处需要安装nacos 2.0.1

环境说明

依赖版本
spring boot2.4.5
spring cloud2020.0.2
Spring Cloud Alibaba2021.1
nacos server2.0.1

添加POM依赖

	<properties>
		<alibaba.cloud.version>2021.1</alibaba.cloud.version>
		<nacos.client.version>2.0.1</nacos.client.version>
	</properties>
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>com.alibaba.cloud</groupId>
				<artifactId>spring-cloud-alibaba-dependencies</artifactId>
				<version>${alibaba.cloud.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
	<dependencies>
	    <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.alibaba.nacos</groupId>
                    <artifactId>nacos-client</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
	    <dependency>
			<groupId>com.alibaba.nacos</groupId>
			<artifactId>nacos-client</artifactId>
			<version>${nacos.client.version}</version>
		</dependency>
	    <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
	</dependencies>

bootstrap.properties 添加如下配置

spring.cloud.nacos.config.server-addr=127.0.0.1:8848
# Nacos 控制台添加配置:
# Data ID:spring-cloud-legends-nacos-example.properties
# Group:DEFAULT_GROUP
# 配置内容:useLocalCache=true
spring.application.name=spring-cloud-legends-nacos-example
# 指定配置的后缀,支持 properties、yaml、yml,默认为 properties
spring.cloud.nacos.config.file-extension=properties
#spring.cloud.nacos.config.file-extension=yaml

nacos 控制台中添加配置

nacos 控制台点击创建

在这里插入图片描述

新建配置

  • Data ID:spring-cloud-legends-nacos-example.properties
  • Group:DEFAULT_GROUP
  • 配置内容:useLocalCache=true

在这里插入图片描述

测试代码

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

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

    /**
     * http://localhost:8080/config/get
     */
    @RequestMapping("/get")
    public boolean get() {
        return useLocalCache;
    }
}

测试验证

在这里插入图片描述

注意

  • Spring Cloud Alibaba 2021.1 默认nacos client 为1.4.1,需要配置nacos client 2.01,否则读取不到配置
  • 需在bootstrap.properties 中配置spring.main.allow-bean-definition-overriding=true
  • 需依赖 spring-cloud-starter-bootstrap,否则读取不到bootstrap 中配置
 <dependency>
     <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-bootstrap</artifactId>
   </dependency>

源码地址

github :https://github.com/herionZhang/nacos-config-test
源码下载:nacos-config-test

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值