返回顶部
首页 > 资讯 > 精选 >SpringBoot2中怎么使用Nacos组件
  • 248
分享到

SpringBoot2中怎么使用Nacos组件

2023-06-02 11:06:22 248人浏览 泡泡鱼
摘要

SpringBoot2中怎么使用Nacos组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、Nacos基础简介1、概念简介Nacos 是构建以“服务”为中心的现代应用架

SpringBoot2中怎么使用Nacos组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一、Nacos基础简介

1、概念简介

Nacos 是构建以“服务”为中心的现代应用架构,如微服务范式、云原生范式等服务基础设施。聚焦于发现、配置和管理微服务。Nacos提供一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。敏捷构建、交付和管理微服务平台。

2、关键特性

  • 动态配置服务

  • 服务发现和服务健康监测

  • 动态 DNS 服务

  • 服务及其元数据管理

3、专业术语解释

  • 命名空间

用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。

  • 配置集

一组相关或者不相关的配置项的集合称为配置集。在系统中,一个配置文件通常就是一个配置集,包含了系统各个方面的配置。

  • 配置集 ID

Nacos 中的某个配置集的ID。配置集ID是组织划分配置的维度之一。DataiD通常用于组织划分系统的配置集。

  • 配置分组

Nacos 中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串对配置集进行(Group)分组,从而区分 Data ID 相同的配置集。

  • 配置快照

Nacos 的客户端 SDK 会在本地生成配置的快照。当客户端无法连接到 Nacos Server 时,可以使用配置快照显示系统的整体容灾能力。

  • 服务注册

存储服务实例和服务负载均衡策略的数据库

  • 服务发现

使用服务名对服务下的实例的地址和元数据进行探测,并以预先定义的接口提供给客户端进行查询。

  • 元数据

Nacos数据(如配置和服务)描述信息,如服务版本、权重、容灾策略、负载均衡策略等。

4、Nacos生态圈

Nacos 无缝支持一些主流的开源框架生态:

二、Nacos环境搭建

1、环境版本

这里在Windos环境下搭建Nacos单个服务。

  • Nacos版本:官方推荐的稳定版本为1.1.4。

  • 基础环境:jdk 1.8+;Maven 3.2.x

2、环境包下载

这里直接下载打包好的文件,也可以下载源码自己打包。

https://GitHub.com/alibaba/nacos/releases

下载文件:nacos-server-1.1.4.zip

3、启动环境

  • 启动文件地址:nacos\bin

  • 启动文件:startup.cmd

  • 关闭文件:shutdown.cmd

启动后登陆,账户密码默认:nacos/nacos ;首页效果如下:

SpringBoot2中怎么使用Nacos组件

三、整合springBoot2

注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。

1、新建配置

SpringBoot2中怎么使用Nacos组件

2、核心依赖

<!-- Nacos 组件依赖 --><dependency>    <groupId>com.alibaba.boot</groupId>    <artifactId>nacos-discovery-spring-boot-starter</artifactId>    <version>0.2.3</version></dependency><dependency>    <groupId>com.alibaba.boot</groupId>    <artifactId>nacos-config-spring-boot-starter</artifactId>    <version>0.2.3</version></dependency>

3、Yml配置文件

这里把项目作为服务注册到Nacos中。

nacos:  config:    server-addr: 127.0.0.1:8848  discovery:    server-addr: 127.0.0.1:8848

4、启动类配置

启动类关联配置中心的dataId标识。

@Enableswagger2@SpringBootApplication@NacosPropertySource(dataId = "WARE_ID", autoRefreshed = true)public class Application7017 {    public static void main(String[] args) {        SpringApplication.run(Application7017.class,args) ;    }}

5、核心配置类

import com.alibaba.nacos.api.annotation.NacosInjected;import com.alibaba.nacos.api.exception.NacosException;import com.alibaba.nacos.api.naming.NamingService;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;import javax.annotation.PostConstruct;@Configurationpublic class NacosConfig {    @Value("${server.port}")    private int serverPort;    @Value("${spring.application.name}")    private String applicationName;    @NacosInjected    private NamingService namingService;    @PostConstruct    public void reGISterInstance() throws NacosException {        namingService.registerInstance(applicationName, "127.0.0.1", serverPort);    }}

启动成功后查询服务列表:

SpringBoot2中怎么使用Nacos组件

6、基础API用例

这里演示两个基础用法:上述步骤1的配置内容读取,步骤4的服务列表读取。基于swagger2管理测试接口。

SpringBoot2中怎么使用Nacos组件

@Api("Nacos接口管理")@RestController@RequestMapping("/nacos")public class NacosController {    @NacosValue(value = "${MyName:null}", autoRefreshed = true)    private String myName;    @NacosValue(value = "${project:null}", autoRefreshed = true)    private String project;    @ApiOperation(value="查询配置信息")    @GetMapping(value = "/info")    public String info () {        return myName+":"+project;    }    @NacosInjected    private NamingService namingService;    @ApiOperation(value="查询服务列表")    @GetMapping(value = "/getServerList")    public List<Instance> getServerList (@RequestParam String serviceName) {        try {            return namingService.getAllInstances(serviceName) ;        } catch (Exception e){            e.printStackTrace();        }        return null ;    }}

关于SpringBoot2中怎么使用Nacos组件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: SpringBoot2中怎么使用Nacos组件

本文链接: https://www.lsjlt.com/news/229968.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot2中怎么使用Nacos组件
    SpringBoot2中怎么使用Nacos组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、Nacos基础简介1、概念简介Nacos 是构建以“服务”为中心的现代应用架...
    99+
    2023-06-02
  • SpringBoot2中怎么配置Actuator组件
    这期内容当中小编将会给大家带来有关SpringBoot2中怎么配置Actuator组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、Actuator简介1、监控组件作用在生产环境中,需要实时或定期监控...
    99+
    2023-06-02
  • SpringBoot2中怎么整合Kafka组件
    SpringBoot2中怎么整合Kafka组件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、搭建Kafka环境1、下载解压-- 下载wget http:...
    99+
    2023-06-02
  • SpringBoot2整合Nacos组件及环境搭建和入门案例解析
    目录一、Nacos基础简介1、概念简介2、关键特性3、专业术语解释4、Nacos生态圈二、Nacos环境搭建1、环境版本2、环境包下载3、启动环境启动文件地址:三、整合SpringB...
    99+
    2024-04-02
  • 怎么在SpringBoot中使用nacos
    怎么在SpringBoot中使用nacos?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、什么是nacosnacos支持基于dns和基于rpc的服务发现,可以作为spri...
    99+
    2023-06-15
  • SpringBoot2中怎么利用Zookeeper组件管理架构中服务协调
    SpringBoot2中怎么利用Zookeeper组件管理架构中服务协调,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、Zookeeper基础简介1、概念简介Zookeepe...
    99+
    2023-06-02
  • SpringBoot2 中怎么使用Druid连接池
    这篇文章给大家介绍SpringBoot2 中怎么使用Druid连接池,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、Druid连接池1、druid简介Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池...
    99+
    2023-06-02
  • springboot2+es7怎么使用RestHighLevelClient
    这篇“springboot2+es7怎么使用RestHighLevelClient”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2023-07-02
  • springboot2如何使用activiti6 idea插件
    这篇文章给大家分享的是有关springboot2如何使用activiti6 idea插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Activiti BPMN visualizer插件import&n...
    99+
    2023-06-29
  • Android中Activity组件怎么使用
    今天小编给大家分享一下Android中Activity组件怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Activi...
    99+
    2023-06-26
  • Android中ContentProvider组件怎么使用
    要使用ContentProvider组件,需要进行以下步骤:1. 创建自定义ContentProvider类,继承自android....
    99+
    2023-08-26
    Android
  • SpringBoot2底层注解@Import怎么使用
    这篇文章主要介绍“SpringBoot2底层注解@Import怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot2底层注解@Import怎么使用”文章能帮助大家解决问题。@I...
    99+
    2023-06-30
  • 怎么在Java中使用JCheckBox组件
    这篇文章将为大家详细讲解有关怎么在Java中使用JCheckBox组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JCheckBox是Swing中的复选框。所谓复选框就是指,可以同时存在多...
    99+
    2023-05-30
    java jcheckbox
  • JRadioButton组件怎么在Java中使用
    今天就跟大家聊聊有关JRadioButton组件怎么在Java中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JRadioButton是Swing中的单选框。所谓单选框是指,在同...
    99+
    2023-05-30
    java jradiobutton
  • 怎么在Java中使用BoxLayout组件
    怎么在Java中使用BoxLayout组件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。BoxLayout 可以把控件依次进行水平或者垂直排列布局,这是通过参数 X_AXI...
    99+
    2023-05-30
    java boxlayout
  • Vue中的KeepAlive组件怎么使用
    这篇文章主要介绍“Vue中的KeepAlive组件怎么使用”,在日常操作中,相信很多人在Vue中的KeepAlive组件怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue中的KeepAlive组件怎...
    99+
    2023-07-04
  • springboot2中使用@JsonFormat注解不生效怎么解决
    这篇“springboot2中使用@JsonFormat注解不生效怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“sp...
    99+
    2023-06-29
  • SpringBoot2中怎么利用FastDFS 中间件实现文件分布式管理
    本篇文章给大家分享的是有关SpringBoot2中怎么利用FastDFS 中间件实现文件分布式管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、FastDFS作用FastD...
    99+
    2023-06-02
  • Nacos中使用String.intern方法有什么用
    这篇文章主要讲解了“Nacos中使用String.intern方法有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nacos中使用String.int...
    99+
    2024-04-02
  • keep-alive组件怎么在Vue中使用
    这篇文章将为大家详细讲解有关keep-alive组件怎么在Vue中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 一、keep-alive 用法< keep-alive> 包...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作