文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

nacos的基本使用

2023-10-25 13:37

关注

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

Springboot 、springcloud、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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯