Nacos注册中心和配置中心基础搭建

注册中心

一、pom文件添加依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

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

二、添加配置

spring:
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
        namespace: 455e99a3-279d-438d-bf5d-e8b56f0840a7

三、启动类上添加注解@EnableDiscoveryClient

在这里插入图片描述

四、启动服务,登录页面检查是否在nacos上注册

配置中心

一、pom文件添加依赖

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-nacos-config</artifactId>
            <version>2.2.0.RELEASE</version>
        </dependency>

二、添加相关配置

  1. 因为nacos的配置需要在Springboot的配置前生效,所以配置文件需要在新建的“bootstrap.yml”中编写。否则启动会报找不到配置异常
  2. 配置类型只有“yaml”,写“yml”会无法匹配对应的配置 “服务名称不能使用下划线
Could not resolve placeholder '' in value "${}"
spring:
  #application.name和profiles.active可以写在application.yml文件中,也可以写在这里
  application:
    name: nacos-service
  profiles:
    active: dev
  cloud:
    nacos:
      config:
        #服务器地址
        server-addr: localhost:8848
        #配置文件格式,需要注意类型现只支持“properties”和“yaml”
        file-extension: yaml
        #命名空间id
        namespace: 455e99a3-279d-438d-bf5d-e8b56f0840a7 
        #所在组名称
        group: DEFAULT_GROUP

三、新建属性字段并创建调取方法

@RestController
//当前类下的所有属性都自动更新
@RefreshScope
public class NacosController {

    @Value(value = "${conf.user.name}")
    private String name;

    @Value(value = "${conf.user.age}")
    private String age;

    @GetMapping("/config")
    public String getPropertyFromNacos(){
        return "${user.name} = " + name + ",${user.age} = " + age;
    }
}

四、在nacos可视化页面上新建对应配置

新建配置的data_id需要和项目相匹配,规则为
在这里插入图片描述
例如我的为:
在这里插入图片描述

五、设置动态配置

只需要在想要动态获取数据的类上添加“@RefreshScope”注解即可

六、同一项目不同环境使用相同配置

不加profile后缀的配置文件,属于公共配置,所有环境都会默认使用,
添加profile后缀的配置文件,属于指定配置,优先级高于默认配置

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值