SpringBoot集成Nacos

这篇具有很好参考价值的文章主要介绍了SpringBoot集成Nacos。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

  简介

  依赖

  配置文件

  代码

  测试

简介:

        Nacos 是阿里巴巴的新开源项目,其核心定位是 “一个更易于帮助构建云原生应用的集注册中心与配置中心于一体的管理平台”,又是我们口中所称的配置和注册中心。上文说到如何安装和启动Nacos,那么现在我们就浅谈下Nacos的使用方法。

依赖:

Nacos作为阿里的开源项目,他的依赖也必然带上了阿里,这一点注意别导错依赖了。我这里使用的是2.2.1RELEASE,在这里值得一提的是,最起码nacos的大版本要和SpringBoot保持一致,注册和配置中心的依赖保持一致!!!!(如果后面出问题了,记得看一下依赖)

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

配置文件:

在这里要说一下,配置文件在这里使用的是bootstrap.yml,为系统的配置文件,其优先级大于application.yml。

在这里我们也可以使用bootstrap.properties文件,其效果和yml文件相同。

spring:
  application:
    name: xiaoguai    #为服务名
  cloud:
    nacos:
      username: nacos
      password: nacos
      discovery:
        namespace: monitor
        group: monitor
        server-addr: localhost:8848
      config:
        file-extension: yaml #后缀名,只支持 properties 和 yaml 类型
        prefix: xiaoguai #文件名,如果没有配置则默认为 ${spring.appliction.name}
        namespace: monitor
        auto-refresh: true
        enable-remote-sync-config: true #启用远程同步配置,
        timeout: 3000
        group: DEFAULT_GROUP  #配置组
        refresh-enabled: true
        server-addr: localhost:8848

下图为Nacos的对应关系:

SpringBoot集成Nacos

 在加上阿里的依赖后,启动类上还要添加注解@EnableDiscoveryClient开启配置。

mport org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * @Author: xiaoguai
 * @Date: 2022-09/06/14:11
 */
@SpringBootApplication
@EnableDiscoveryClient
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class,args);

    }
}

启动启动类后,访问nacos的地址https:localhost:8848/nacos,打开服务列表,为你的服务,服务名对应

spring.application.name:xiaoguai

SpringBoot集成Nacos

代码:

要实现配置文件的动态刷新,还需要一个注解@RefreshScope

在需要动态刷新的controller上添加此注解

注意:@Value注解为org.springframework.beans.factory.annotation.Value包下的,不要导成Lombok下的了!!!

@RestController
@RefreshScope
public class HelloController {

   @Autowired
   private MyConfiguration myConfiguration;

   @Value("${log.level}")
   private String level;

    @GetMapping("/info")
    public String getConfigInfo() {
        String all = myConfiguration.getUsername()+"<br>"+myConfiguration.getPassword()+level;
        System.out.println(all);
        return all;
    }
}

测试:

在启动之后访问以上内容

控制台和网页分别输出为:

SpringBoot集成Nacos

SpringBoot集成Nacos

 现在我们在不重启应用的情况下,修改Nacos的配置文件。

SpringBoot集成Nacos

 在上次的网页进行刷新操作,分别观察网页和控制台的输出:

SpringBoot集成Nacos

 SpringBoot集成Nacos

 这样就完成了Nacos的动态配置和动态刷新了!!文章来源地址https://www.toymoban.com/news/detail-425441.html

到了这里,关于SpringBoot集成Nacos的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Springboot 集成 nacos (小白已测)

     1.先看一下自己搭建的项目目录 2.在子模块的 pom.xml 添加如下  3.新建一个bootstrap.yml 添加如下

    2023年04月08日
    浏览(29)
  • 微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址)

    前言 本文主要整理与介绍在搭建微服务项目时,核心组件之间的版本对应关系,避免版本依赖冲突带来的一系列问题,同时也方便后续升级与查看。 这里先放上我目前搭建的较新的微服务脚手架版本,如下(springboot3.0开始不支持jdk8) Spring Boot Spring Cloud Spring Cloud Alibaba Noc

    2024年02月04日
    浏览(42)
  • spring项目本地配置及nacos远端配置的解密(不依赖jasypt框架)

    locator:NacosDecryptPropertySourceLocator.java 继承NacosPropertySourceLocator并重写locate方法,在nacos自身的热更新配置置入propertySources前将解密后的propertySource放入spring更新environment的队列(spring在更新environment时遇到同名的propertySource会优先选择更早放入的,所以本功能为@Order(-1),在正常的

    2024年02月14日
    浏览(33)
  • 【SpringBoot集成Nacos+Dubbo】企业级项目集成微服务组件,实现RPC远程调用

    在日益增长的业务需求中,一开始使用的是每个项目独立开发,虽然都是前后端分离的项目,但是每一个项目之间互不干扰。后来,因为某种需求,需要几个项目的数据相互交错获取。 最开始的想法就是集成多个数据源。 举例 有A、B、C三个项目,对应着数据库DBa、DBb、DBc、

    2024年02月04日
    浏览(54)
  • springboot dubbo seata nacos集成 分布式事务seata实现

    官网:http://seata.io/zh-cn/docs/overview/what-is-seata.html Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 官网;https://cn.dubbo.apache.org/zh-cn/overview/what/

    2024年02月13日
    浏览(46)
  • Spring Cloud集成Nacos作为配置中心

    Nacos的安装与配置 Spring Cloud集成Nacos作为注册中心 LoadBalacer集成Nacos实现负载均衡 常见的负载均衡策略分析 Spring Cloud集成Dubbo实现RPC调用 前面我们已经介绍了 Nacos 的安装与配置, Spring Cloud 集成 Nacos 作为服务的注册中心,集成 Nacos 实现服务的负载均衡和一些常见的负载均衡

    2024年02月15日
    浏览(52)
  • Redisson集成到nacos配置中心的问题

    因为微服务项目都需要用到redisson,所以就想着将配置提取出来放到nacos上作为共享配置使用,nacos显示已经加载配置文件了,但项目启动后却没有起作用,本地使用的配置是有作用的 这个配置文件看上去没有任何问题,能加载也能读取相关变量,但是就是不能被redisson使用

    2024年02月13日
    浏览(38)
  • .net core 6 集成nacos的服务注册和配置中心

    1、安装nuget包 2、加上配置文件         注意:         \\\"ConfigUseRpc\\\": false         \\\"NamingUseRpc\\\": false         http连接选false否则配置中心可能会获取不到内容 3、注册 启动后 4、使用服务发现 5、注册配置中心 随意添加配置 6、使用配置中心 7、配置变化的监听方法

    2024年01月16日
    浏览(34)
  • Spring Cloud Gateway集成Nacos作为注册中心和配置中心

    本篇文章将介绍Spring Cloud Alibaba体系下Spring Cloud Gateway的搭建,服务注册中心和分布式配置中心使用Nacos,后续将会持续更新,介绍集成Sentinel,如何做日志链路追踪,如何做全链路灰度发布设计,以及Spring Cloud Gateway的扩展等。 ​ Spring Boot,Spring Cloud,Discovery,Config等基础依

    2024年02月11日
    浏览(111)
  • nginx简介与安装配置,目录结构和配置文件介绍,配置nginx的service管理

    目录 一.nginx简介 1.简介 2.特性 二.nginx安装 1.rpm包方式 (1)下载扩展源 (2)安装扩展rpm包,nginx -V查看配置参数,后面源码安装时要用到 (3)默认的配置文件位置和html存放位置 2.源码方式 (1)建议提前下好所需要的部分包 (2)下载tar.gz包 (3)建议将包解压到/usr/local

    2024年02月04日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包