0


Java教程:SpringBoot项目如何对接Nacos实现服务发现治理,配置管理

–Nacos大家都知道,不懂的可以去官网或者网上查阅一下,本次给大家讲解一下如何在SpringBoot项目中引入Nacos服务来进行服务治理与发现,配置管理等,在微服务当中是必不可少的,各个模块之间可以通过Feign远程调用,无需指定具体地址就可以自动负载到对应的服务上,集群当中非常有用,接下来讲解一下具体实现步骤

官网地址:https://nacos.io/

在这里插入图片描述

一、 引入pom

  1. <!--注册中心的依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2.2.9.RELEASE</version></dependency><!-- 配置中心的依赖 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>2.2.9.RELEASE</version></dependency>
  1. 本次引入的是2.2.9版本,可使用nacos2.2.0服务

二、删除原有的配置文件,采用bootstrap.yml文件代替

  1. server:
  2. port: 8080
  3. spring:
  4. application:
  5. # 应用名称
  6. name: gateway
  7. cloud:
  8. nacos:
  9. discovery:
  10. #账号密码
  11. username: nacos
  12. password: nacos
  13. # 服务注册地址
  14. server-addr: 127.0.0.1:8848
  15. # 配置所属命名空间的id
  16. namespace: public
  17. config:
  18. #账号密码
  19. username: nacos
  20. password: nacos
  21. # 配置中心地址
  22. server-addr: 127.0.0.1:8848
  23. # 配置所属命名空间的id
  24. namespace: public
  25. # 配置文件格式
  26. file-extension: yml
  1. 将此内容保存至bootstrap.yml文件中,放到resources目录下即可,此配置主要是对服务进行一个注册,和读取nacos中的配置文件,至于为什么要废弃传统application.yml文件,这与springboot启动配置顺序有关

如下:
在这里插入图片描述

三、 启动类增加@EnableDiscoveryClient注解开启服务发现

  1. @EnableDiscoveryClient@SpringBootApplication(exclude ={DataSourceAutoConfiguration.class})publicclassGatewayApplication{publicstaticvoidmain(String[] args){SpringApplication.run(GatewayApplication.class, args);}}

四、 安装nacos服务

  1. nacos服务版本与springboot版本有兼容关系,所以本次我们采用2.2.0版本,可在官网中下载,文章末尾也会附上网盘地址

官网下载地址:https://nacos.io/download/nacos-server/

在这里插入图片描述
在这里插入图片描述

  1. Nacos服务依赖于jdk,所以在使用前请先安装jdk8版本,此处不做讲解

五、 创建nacos配置数据库

  1. 下载好后服务包,在conf目录下会附带mysql脚本,创建一个nacos_config库,将此脚本执行进去即可

在这里插入图片描述

在这里插入图片描述

  1. 使用文本打开application.properties文件,拖到最下层添加nacos库的配置
  1. # 本地库nacos
  2. spring.datasource.platform=mysql
  3. db.num=1
  4. db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
  5. db.user=root
  6. db.password=123456

如下所示:
在这里插入图片描述

六、 启动nacos服务

  • 首次启动是默认采用集群模式启动,我们需要修改一下启动模式,使用文本打开bin目录下的startup.cmd文件,搜索set MODE,修改为如下所示(standalone):在这里插入图片描述
  • 保存退出 -双击启动startup.cmd:在这里插入图片描述

七、 访问使用nacos

在这里插入图片描述

  • 此时还没有任何配置,我们创建一个gateway

在这里插入图片描述

  1. 服务启动时会通过服务名称从nacos中拉取配置进行载入,类型为yamlGroup可使用默认

在这里插入图片描述

八、 启动springboot服务

  • 此时会在nacos服务中看到我们的springboot项目

在这里插入图片描述

  • 之后的所有配置新增与修改均在nacos服务web页面上进行
  • 其中有不少涉及到nacos概念知识,比如命名空间,分组,配置共享,启动顺序等,有兴趣的同学可通过网上查阅

本次教程到这里就结束了,希望大家多多关注支持(首席摸鱼师 微信同号),持续跟踪最新文章吧~


本文转载自: https://blog.csdn.net/wfeil211/article/details/136413373
版权归原作者 首席摸鱼师 所有, 如有侵权,请联系我们删除。

“Java教程:SpringBoot项目如何对接Nacos实现服务发现治理,配置管理”的评论:

还没有评论