iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >nacos的基本使用
  • 121
分享到

nacos的基本使用

springcloudjavaspringboot 2023-10-25 13:10:37 121人浏览 独家记忆
摘要

1、Nacos的安装 1、首先要使用nacos那肯定得先下载nacos nacos的GitHub下载地址 2、解压并且放到自己想放的目录,打开bin目录下的startup.cmd(windows下)

1、Nacos的安装

1、首先要使用nacos那肯定得先下载nacos

nacos的GitHub下载地址

2、解压并且放到自己想放的目录,打开bin目录下的startup.cmd(windows下)

如果打开闪退则配置一下startup.cmd 用编辑器打开startup.cmd,修改里面的MODE为standalone因为默认是cluster集群的方式启动,standalone是以单机的方式启动

3、启动之后即可进入nacos网页,具体怎么进入呢,访问启动之后的提示网址

4、在浏览器访问提示网址即可跳到nacos登录网页,账号密码默认是nacos

5、恭喜您完成nacos的安装

2、在SpringCloud项目中使用nacos

SpringBootspringcloud、sprinGCloud alibaba对应关系

https://GitHub.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
1、想要使用那肯定得导入依赖,在自己想用的模块上导入nacos依赖,一般是在common统一管理,其他模块依赖nacos

<dependency>    <groupId>com.alibaba.cloudgroupId>    <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>dependency><dependency>    <groupId>com.alibaba.cloudgroupId>    <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>dependency>

nacos注册中心

注意:nacos的注册中心和配置中心都放在bootstrap.yml或者bootstrap.properties上不然启动前会报错,但是不影响运行,因为springcloud启动的时候如果有nacos依赖它会先去寻找bootstrap文件。

1、注册中心的使用:

#首先要表明注册的名称一般是模块名称spring:  application:    name: gulimall-coupon#表明注册中心的地址  cloud:    nacos:      discovery:        server-addr: 127.0.0.1:8848

2、在启动类上添加注解开启nacos服务注册发现功能

@SpringBootApplication@EnableDiscoveryClientpublic class GuilimallCouponApplication {    public static void main(String[] args) {        SpringApplication.run(GuilimallCouponApplication.class, args);    }}

3、在正常情况下nacos要配合open feign的使用使用步骤如下:

4、首先在你要调用的模块和自己的模块上都应该有open feign的依赖,被调用的模块应该已经注册到nacos注册中心

    org.springframework.cloud    spring-cloud-starter-openfeign

5、在自己的模块上创建一个feign包用来放专门调用别的模块的接口

6、创建一个接口,在接口上加上@FeignClient注解表明要调用的模块

//feign包下的接口,路径记得写全@FeignClient("gulimall-coupon")public interface CouponFeignService {    @RequestMapping("coupon/coupon/member/list")    R membercoupons();}
//被调用模块接口的代码@RestController@RequestMapping("coupon/coupon")public class CouponController {@RequestMapping("member/list")public R membercoupons(){    return R.ok("调用成功");}   }
//自己的接口调用feign包下的接口完成数据的传输@RestController@RequestMapping("member/member")public class MemberController {    @Autowired    private CouponFeignService couponFeignService;    @RequestMapping("coupons")    public R test(){        return couponFeignService.membercoupons();    }}

nacos配置中心

#表明名称spring:  application:    name: gulimall-coupon#表明配置中心的地址  cloud:    nacos:      config:        server-addr: 127.0.0.1:8848        namespace: 41dba914-7566-4d11-9375-1612e4cc697d    #配置中心的命名空间        group: dev           #配置中心的分组 默认是DEFAULT_GROUP分组        ext-config[0]:       #当你有很多配置的时候可以分文件放在配置中心统一管理          data-id: datasource.yml          group: dev          refresh: true       #是否时时刷新        ext-config[1]:          data-id: mybatis.yml          group: dev          refresh: true        ext-config[2]:          data-id: other.yml          group: dev          refresh: true

如图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MV3j72sW-1678014383764)(C:\Users\Administration\AppData\Roaming\Typora\typora-user-images\image-20221108225821761.png)]

nacos的配置列表分组情况从高到低分别是:

一个nacos有多个命名空间

一个命名空间下有多个分组

一个分组下有多个配置文件

在配置列表下点击+号新增一个配置文件

如下图所示:

模块启动就会去加载命名空间为41dba914-7566-4d11-9375-1612e4cc697d的prop分组下的gulimall-coupon.properties(默认)文件和下面的三个文件分别为dev分组下的datasource.yml、dev分组下的mybatis.yml、dev分组下的 other.yml文件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fVtGl0KH-1678014383766)(C:\Users\Administration\AppData\Roaming\Typora\typora-user-images\image-20221108232127538.png)]

在有用到远程配置中心里面的数据的类上可以加上@RefreshScope注解实时刷新数据,只要远程配置中心的数据变了,代码里的数据也会发生相应的改变。

注意:如果远程文件和本地文件冲突了,那就会选择远程文件的数据

来源地址:https://blog.csdn.net/qq_53524948/article/details/129349589

--结束END--

本文标题: nacos的基本使用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nacos的基本使用
    1、nacos的安装 1、首先要使用nacos那肯定得先下载nacos nacos的GitHub下载地址 2、解压并且放到自己想放的目录,打开bin目录下的startup.cmd(windows下)...
    99+
    2023-10-25
    spring cloud java spring boot
  • Nacos基础(2)——nacos的服务器和命名空间 & springBoot整合nacos & 多个nacos配置的情况
    目录 引出nacos服务器和命名空间Nacos服务器命名空间 springBoot整合nacosspringcloud Alibaba 版本与springcloud对应关系引包配置main...
    99+
    2023-09-26
    java spring boot spring
  • EasyExcel 的基本使用
    EasyExcel EasyExcel 是一个基于 Java 的简单、省内存的读写 Excel 的开源项目。在尽可能节约内存的情况下支持读写百 M 的 Excel。 官网:https://easye...
    99+
    2023-09-12
    java excel spring boot
  • MySQL的基本使用
    目录 1、数据库基础 2、MySQL数据库的使用 3、数据库基本操作 4、常用函数 5、MySQL自带库 1、数据库基础 数据(Data):图像、语音、文字等 在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据。 ...
    99+
    2023-10-06
    网络安全 web安全 安全 mysql
  • Postgresql的基本使用
    Windows 下服务检查首页查看服务是否运行查找postgresql服务服务正在运行执行命令 命令行管理打开cmd命令行连接数据库命令接入PostgreSQL数据库: psql -h IP地址 -p 端...
    99+
    2022-10-18
  • PyCharm的基本使用
    PyCharm是我一直在使用的python编辑器,今天具体讲一下PyCharm的使用。下载首先是下载PyCharm,PyCharm的下载地址:https://www.jetbrains.com/pycharm/这个是一个商业软件,大家可以选...
    99+
    2023-06-02
  • csv.reader的基本使用
    一、简单介绍 csv.reader(file, delimiter='\t'),其中 delimiter 代表分隔符,通常根据数据集中相邻元素之间的分隔方式来设定,函数默认每行数据的元素间是以逗号分隔(也可以设置为'\t')。 csv.re...
    99+
    2023-09-03
    python 数据挖掘
  • Linux的基本使用
    🐧🐧🐧Linux作为一个开源的操作系统,其在服务器上,PC上,嵌入式设备上都是很好的操作系统,而大部分的公司也都在使用Linux操作系统,那么就让我...
    99+
    2023-09-04
    linux 服务器
  • minio的基本使用——java
    第一步:下载minio服务安装包 去官网下载:MinIO | 用于创建高性能对象存储的代码和下载内容 minio的使用文档:MinIO Object Storage for Kubernetes — MinIO Object Storag...
    99+
    2023-09-01
    java 开发语言
  • Android Button的基本使用
    Android Button是一个常用的用户界面控件,用于在应用程序中显示可点击的按钮。以下是Android Button的基本使用...
    99+
    2023-09-15
    Android
  • android的RecylerView基本使用
    文章目录一、RecylerView基本使用1. 添加依赖2. 添加布局3. 添加adapter4. 添加item_recycler.xml5. ...
    99+
    2022-06-06
    Android
  • Node.js的基本使用3
    koa是express超集(进阶版) 面向过程 -》 面向对象 --》 面向服务 分类: 关系型数据库: MySql非关系型数据库: MongoDB 环境变量设置 系统服务添加有问题 安装系统不太支持高版本、 降版本 ...
    99+
    2023-01-31
    Node js
  • python-pptx的基本使用
    1.引入python-pptx frompptximportpresentation # 实例化Presentation prs= Presentation() 2.ppt模板的选择 a、使用ppt自带的模板 prs= Presen...
    99+
    2023-01-31
    python pptx
  • 蚁剑的基本使用
     浏览器访问  这里正常会返回403,不要慌 接下打开webshell.top的根目录, 我的是 “D:\LeStoreDownload\phpStudyjiayou\phpstudy_pro\WWW\site” 进入webshell....
    99+
    2023-10-27
    php 开发语言
  • 1.2 Spyder的基本使用
    目录 1.0 Spyder的基本使用 (一)安装Anaconda: (二)Spyder的主题与文字修改: 1.默认主题: ...
    99+
    2023-01-30
    Spyder
  • Flutter Map的基本使用
    我们先点进Map中查看代码: 可以看到这里需要两个值分别是 K和V 关于Map对象,通过{}初始化Map对象,每个元素形式为Key:Value 键(Key)和值(Value)之间使用冒号" : "分割 元素之间使用分号";"分割 基本使...
    99+
    2023-09-05
    flutter
  • wireshark 基本使用
    在Wireshark中,你可以使用过滤器来根据接口名称定位到特定的包。下面是一些常见的过滤器示例: 根据源或目的IP地址过滤: ip.src == 192.168.0.1:过滤源IP地址为192.168.0.1的包。ip.dst == 19...
    99+
    2023-08-30
    wireshark 测试工具 网络
  • GitHub基本使用
    GitHub搜索 直接搜索 直接搜索关键字 明确搜索仓库标题 语法:in:name [关键词]展示:比如我们想在GitHub仓库中标题中搜索带有SpringBoot关键词的,我们可以样搜: ...
    99+
    2023-09-08
    github
  • adb基本使用
    安卓adb: Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip Mac版本:https://dl.google.co...
    99+
    2023-09-01
    软件测试
  • 如何使用Nacos中的Optional
    本篇内容主要讲解“如何使用Nacos中的Optional”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Nacos中的Optional”吧!Nacos中的Optional使用在Nacos中...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作