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

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

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

在这里插入图片描述

一、 引入pom

<!--注册中心的依赖-->
<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>
本次引入的是2.2.9版本,可使用nacos2.2.0服务

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

server:port: 8080
spring:application:# 应用名称name: gatewaycloud:nacos:discovery:#账号密码username: nacospassword: nacos# 服务注册地址server-addr: 127.0.0.1:8848# 配置所属命名空间的idnamespace: publicconfig:#账号密码username: nacospassword: nacos# 配置中心地址server-addr: 127.0.0.1:8848# 配置所属命名空间的idnamespace: public# 配置文件格式file-extension: yml
将此内容保存至bootstrap.yml文件中,放到resources目录下即可,此配置主要是对服务进行一个注册,和读取nacos中的配置文件,至于为什么要废弃传统application.yml文件,这与springboot启动配置顺序有关

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

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

@EnableDiscoveryClient
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class GatewayApplication {public static void main(String[] args) {SpringApplication.run(GatewayApplication.class, args);}
}

四、 安装nacos服务

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

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

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

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

五、 创建nacos配置数据库

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

在这里插入图片描述

在这里插入图片描述

  1. 使用文本打开application.properties文件,拖到最下层添加nacos库的配置
# 本地库nacos
spring.datasource.platform=mysql
db.num=1
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
db.user=root
db.password=123456

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

六、 启动nacos服务

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

  • 保存退出
    -双击启动startup.cmd:
    在这里插入图片描述

七、 访问使用nacos

  • 打开浏览器输入:http://127.0.0.1:8848/nacos 账号密码:nacos/nacos

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

八、 启动springboot服务

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

在这里插入图片描述

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/504061.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python的循环结构练习

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 生命对某些人来说是美丽的&#xff0c…

爬取某牙视频

爬取页面链接&#xff1a;游戏视频_游戏攻略_虎牙视频 爬取步骤&#xff1a;点进去一个视频播放&#xff0c;查看media看有没有视频&#xff0c;发现没有。在xhr中发现有许多ts文件&#xff0c;但这种不是很长的视频一般都有直接的播放链接&#xff0c;所以目标还是找直接的链…

PYTHON 自动化办公:压缩图片(PIL)

1、介绍 在办公还是学习过程中&#xff0c;难免会遇到上传照片的问题。然而照片的大小限制一直都是个问题&#xff0c;例如照片限制在200Kb之内&#xff0c;虽然有很多图像压缩技术可以实现&#xff0c;但从图像处理的专业来说&#xff0c;可以利用代码实现 这里使用的库函数是…

基于正态分布的序列选择策略及其在因果关系和平衡定律中的应用

题目&#xff1a;基于正态分布的序列选择策略及其在因果关系和平衡定律中的应用 摘要&#xff1a; 本文提出了一种基于正态分布的序列选择策略&#xff0c;并将其应用于因果关系和平衡定律的研究中。通过对一个长度为1000的序列进行随机打乱&#xff0c;并选择使序列的方差和均…

1.亿级积分数据分库分表:总体方案设计

项目背景 以一个积分系统为例&#xff0c;积分系统最核心的有积分账户表和积分明细表&#xff1a; 积分账户表&#xff1a;每个用户在一个品牌下有一个积分账户记录&#xff0c;记录了用户的积分余额&#xff0c;数据量在千万级积分明细表&#xff1a;用户每次积分发放、积分扣…

【leetcode】 剑指 Offer学习计划(java版本含注释)(下)

目录 前言第十六天&#xff08;排序&#xff09;剑指 Offer 45. 把数组排成最小的数&#xff08;中等&#xff09;剑指 Offer 61. 扑克牌中的顺子&#xff08;简单&#xff09; 第十七天&#xff08;排序&#xff09;剑指 Offer 40. 最小的k个数&#xff08;简单&#xff09; 第…

Redis 之五:Redis 的主从复制

概念 主从复制&#xff0c;是指将一台 Redis 服务器的数据&#xff0c;复制到其他的Redis服务器。前者称为主节点(master)&#xff0c;后者称为从节点(slave)&#xff1b;数据的复制是单向的&#xff0c;只能由主节点到从节点。 默认情况下&#xff0c;每台Redis服务器都是主节…

Pytorch中张量的高级选择操作

在某些情况下&#xff0c;我们需要用Pytorch做一些高级的索引/选择&#xff0c;所以在这篇文章中&#xff0c;我们将介绍这类任务的三种最常见的方法&#xff1a;torch.index_select, torch.gather and torch.take 我们首先从一个2D示例开始&#xff0c;并将选择结果可视化&am…

日志到filebeat-->logstash-->elastic-->kibana

1、日志到filebeat。 cat /etc/filebeat/filebeat.yml filebeat.inputs: - type: syslog format: rfc3164 protocol.udp: host: "0.0.0.0:514" output.logstash: hosts: ["localhost:5044"] 验证方式: tcpdump -i 网卡名称 udp port 514 2、…

跨境知识分享:什么是动态IP?和静态IP有什么区别?

对于我们跨境人来说&#xff0c;清楚地了解IP地址、代理IP等这些基础知识&#xff0c;并学会正确地使用IP地址对于保障店铺的安全性和稳定性至关重要&#xff0c;尤其是理解动态IP和静态IP之间的区别&#xff0c;以及如何利用这些知识来防止账号关联&#xff0c;对于每个电商卖…

计算机网络(2)-----数据链路层

目录 一.数据链路层的基本概念 二.数据链路层的功能概述 功能一:为网络层提供服务。无确认无连接服务&#xff0c;有确认无连接服务&#xff0c;有确认面向连接服务。 功能二:链路管理&#xff0c;即连接的建立、维持、释放(用于面向连接的服务)。 功能三:组帧 透明传输:…

【LeetCode:2368. 受限条件下可到达节点的数目 + BFS】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…