当前位置: 代码网 > it编程>编程语言>Java > 【微服务】SpringBoot整合Nacos,Nacos管理SpringBoot配置文件(附解压包)

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

2024年07月31日 Java 我要评论
简单介绍如何在SpringBoot项目中使用Nacos。

427ef4152dbf4b6c92618a198935cb6c.png

  📝个人主页:

期待您的关注 

1b7335aca73b41609b7f05d1d366f476.gif

目录

一、什么是nacos

二、windows安装nacos

三、nacos启动 

 四、springboot项目引入nacos


 

一、什么是nacos

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

二、windows安装nacos

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

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

53c4e44e7ca542cfa33b90f5d820a7eb.png

三、nacos启动 

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

cd91cffda1bc479eb6af35550af59cfc.png

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

fef4259e2405420cb2210b4f655015b0.png

 输入nacos的启动指令。

startup.cmd -m standalone

 出现如下界面启动成功。

00c8610dd34e45a7a62d24c1a031fc27.png

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

localhost:8848/nacos

 四、springboot项目引入nacos

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

7eac3754c0b347db9a7362c02b1b2338.png

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

31968d618b1d42348c612dd8d229bed9.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,输出以下信息。

cbec1a0dc86a4b038dd5c89cd6ded6f2.png

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

 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com