【微服务】SpringBoot整合Nacos,Nacos管理SpringBoot配置文件(附解压包)

本文介绍了Nacos的基本概念,包括其在微服务架构中的角色,以及如何在Windows上安装和启动Nacos。还详细讲解了如何在SpringBoot项目中引入Nacos进行配置管理和服务发现,包括配置文件的创建和自动刷新配置的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

62e497765dbab90f9e55a16b241cca6d.png

  📝个人主页:哈__

期待您的关注 

47f09392526c71b5885ec838a3ea7ffe.gif

目录

一、什么是Nacos

二、Windows安装Nacos

三、Nacos启动 

 四、SpringBoot项目引入Nacos


 

一、什么是Nacos

Nacos可以帮助我们配置和管理微服务,是阿里的一个开源产品,是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。Nacos可以用来实现配置中心和服务注册中心。

二、Windows安装Nacos

点击此处下载解压包 提取码t5tu

下载好我们的解压包之后将解压包解压。(路径中最好不要带中文)

c3d63c2f749f43060990f5ca7b6a5d28.png

三、Nacos启动 

进入到我们的解压目录中。

d4149ce0e710cd058c4a4565b028e343.png

进入bin目录下,在文件路径中输入cmd打开命令行窗口。(注意是在bin目录下)

f461f32fd4001563a693c696585727a2.png

 输入Nacos的启动指令。

startup.cmd -m standalone

 出现如下界面启动成功。

a9ecb4039e1631a0d620ea37d2095e96.png

然后我们就可以在浏览器中访问Nacos了。在浏览器中输入:

localhost:8848/nacos

 四、SpringBoot项目引入Nacos

输入亡之后进入到如下页面。我们点击创建配置来添加一个配置文件,这个配置文件就要作为我们项目的配置文件使用,因此不在SpringBoot项目中配置一些属性信息了。

7b24092e9cf7364a5dd00b65f568ac55.png

我们创建如下所示的一个application-dev.yml文件。

6dd1dac1bf067b046d043ef4afe38725.png

 启动SpringBoot项目,引入下方依赖。

<!-- SpringCloud Alibaba Nacos -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2021.0.1.0</version>
        </dependency>

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

        <!--2020.0.0 版本不在默认加载bootstrap 文件,需引入一下依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
            <version>3.1.7</version>
        </dependency>

 添加bootstrap.yml配置文件,这个配置文件是为了配置Nacos配置中心的。

spring:
  application:
    # 应用名称
    name: ha__  #这里自己要修改为application(因为要从Nacos配置中心读取application-dev.yml)
  profiles:
    # 环境配置
    active: dev
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: 127.0.0.1:8848
      config:
        # 配置中心地址
        server-addr: 127.0.0.1:8848
        # 配置文件格式
        file-extension: yml
        # 共享配置
        shared-configs:
          - dataId: application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
            refresh: true   #经修正   不加这个无法热更新共享配置

在SpringBoot启动类上加上注解。加上@NacosConfigurationProperties,当配置中心的配置更改之后能够读取新的值。

@SpringBootApplication
//加上了才能读取  autoRefreshed的意思就是自动更新配置
@NacosConfigurationProperties(dataId = "application-dev.yml", autoRefreshed = true)
public class Day07RedisApplication {

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

}

 

创建读取配置的类ConfigController。如果想要自动更新配置信息,需要加上注解@RefreshScope。

@RestController
public class ConfigController {
    @Value("${student.name}")
    private String name;
    @Value("${student.age}")
    private int age;
    @Value("${student.sex}")
    private String sex;
    @GetMapping("/config")
    public String config(){
        Map map = new HashMap();
        map.put("name",name);
        map.put("age",age);
        map.put("sex",sex);
        return map.toString();
    }
}

 在浏览器上访问地址localhost:8080/config,输出以下信息。

86f75a42a329b162d74f95c541020aa3.png

看来我们的配置信息被读取出来了。 

 

 

Thingboard是一种物联网平台,用于连接和管理物联网设备和传感器。它提供了一个易于使用的用户界面,允许用户监控设备状态,收集和分析数据,并进行远程控制。 Node-RED是一个可视化编程工具,用于创建物联网应用程序和工作流程。它基于流程图的概念,允许用户通过拖放节点和连接线来定义应用程序的功能。它还可以与Thingboard集成,以便更轻松地构建和管理物联网解决方案。 Thingboard和Node-RED的集成为物联网应用程序开发者提供了更大的灵活性和便利性。通过结合使用这两个工具,用户可以更轻松地创建自定义的物联网解决方案。他们可以使用Node-RED的可视化界面来定义设备的连接和数据流转,然后使用Thingboard的功能来进行设备管理和数据分析。 Thingboard和Node-RED之间的集成还允许用户更轻松地将数据从设备发送到Thingboard平台,并从中接收指令和控制。用户可以使用Node-RED的节点来接收和处理传感器数据,然后将其发送到Thingboard进行存储和分析。同时,他们还可以使用Node-RED节点将来自Thingboard的指令和控制发送回设备,实现远程控制和监控。 总的来说,Thingboard和Node-RED的结合为物联网应用程序的开发和管理提供了更多的选择和便利。它们的集成使得用户可以更轻松地构建和管理物联网解决方案,从而实现更高效、智能和可靠的物联网应用程序。
评论 156
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值