SpringBoot集成Nacos的详细教程

一、环境说明

1.CentOS7
2.Jdk1.8
3.Mysql5.7
4.Nacos1.3
5.SpringBoot2.3.1.RELEASE
6.Maven3.6

二、下载Nacos

1.Nacos官网:https://nacos.io/zh-cn/index.html
2.Nacos下载地址:https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.tar.gz

三、解压启动Nacos

1.解压:tar -zxvf nacos-server-1.3.0.tar.gz
2.进入目录:cd nacos/bin
3.单机启动Nacos:sh startup.sh -m standalone
4.如果觉得自己记不得这个命令
 1.先在Nacos startup.sh 所在的目录中输入命令:pwd 等会儿会用上!
 2.然后随便在哪个目录输入命令:vim startNacos.sh
 3.复制刚刚pwd命令得到的的目录地址,再复制单机启动命令:sh /var/tool/nacos/bin/startup.sh -m standalone
 4.按esc,输入法切换到英文,输入 :wq 退出并保存!
 5.在startNacos.sh存在的目录输入授权命令:chmod +x startNacos.sh 变绿了就是可执行的文件了!
 6.在startNacos.sh存在的目录输入执行命令:./startNacos.sh
 7.输入命令:ps -ef | grep nacos 看看是否正常启动!
 5.启动遇到错误要做到三不:不要慌!不要急!不要骂!
 1.先检查是否安装了---> jdk <--- 输入命令:java -version
 2.https://www.baidu.com 把错误信息粘贴上去
 3.https://www.google.com 把错误信息粘贴上去
 6.浏览器访问Nacos:http://ip:8848
 1.访问失败(先确保Nacos是否正常启动!!!)
 本地虚拟机可以直接将防火墙关闭:systemctl stop firewalld
 云服务器开放端口:sudo firewall-cmd --zone=public --add-port=8848/tcp --permanent ,刷新:sudo firewall-cmd --reload
 2.访问成功
 输入默认账号密码:nacos ,感受下我们中国人开源的配置中心、注册中心...

四、配置Nacos

1.关闭Nacos(随意选择一种)
 1.输入命令:ps -ef | grep nacos ,然后输入:kill -9 进程号 ,强制杀死Nacos进程!
 2.在nacos/bin目录中执行:./shutdown.sh ,关闭Nacos!
2.配置Nacos->Mysql
 1.编辑配置文件:vim nacos/conf/application.properties
 2.放开、更改配置
 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=自己mysql的密码
 3.按esc,输入法切换到英文,输入 :wq 退出并保存!
 4.操作Nacos的数据库(也可以用数据库连接工具连接mysql执行这个sql语句)
 1.输入命令:mysql -uroot -p ,输入密码,没有直接回车就行
 2.创建数据库:create database nacos_config;
 3.选择数据库:use nacos_config;
 4.执行sql文件:source /Nacos所在目录/nacos/conf/nacos_mysql.sql
3.操作完成后按照上面的方式再启动Nacos
 1.想要修改登录密码,右上角点击账号选择修改密码即可!
 2.想要修改登录账号,在数据库中修改users、roles表中username字段即可!

五、与SpringBoot集成,使用Nacos配置中心

1.首先进入Nacos管理页面,点击命名空间新建命名空间(不是强制要求可以用保留空间)
 官网解释:用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。
2.点击配置列表再点击右上的加号图标新建配置(注意选择刚刚配置的命名空间名称,没配置就默认的pubilc)
 Data ID:我一般用项目名加上.yml!保证唯一性就行!列:study_nacos.yaml
 Group:没有特殊要求直接使用默认的就行
 配置格式:没有特殊要求直接选择YAML。好用!看起来爽!
 配置内容:可以先找一些之前的配置粘贴上去,不行就随便写两个注释!
 详细配置讲解:https://nacos.io/zh-cn/docs/concepts.html
3.创建SpringBoot项目
4.除了引入常用的dependencys,还需要引入:nacos-config-spring-boot-starter
 <!-- nacos-config -->
 <dependency>
 <groupId>com.alibaba.boot</groupId>
 <artifactId>nacos-config-spring-boot-starter</artifactId>
 <version>0.2.7</version>
 </dependency>
5.直接删除application.properties,新建bootstrap.yml
6.说实话真想吐槽,找yaml配置找到吐!!!!这是个还不错的配置文档:https://github.com/nacos-group/nacos-spring-boot-project/wiki
7.分享下我的配置
 nacos:
 config:
 bootstrap:
 # 开启预加载配置
 enable: true
 # 服务地址
 server-addr: 127.0.0.1:8848
 # 服务账号
 username: nacos_account
 # 服务密码
 password: nacos_password
 # data-id
 data-id: study_nacos.yml
 # group
 group: DEFAULT_GROUP
 # 命名空间
 namespace: '刚刚自己新建的命名空间ID,没有新建不需要配置namaspace'
 # 配置文件类型
 type: YAML
 # 最大重试次数
 max-retry: 10
 # 自动刷新
 auto-refresh: true
 # 重试时间
 config-retry-time: 2000
 # 监听长轮询超时时间
 config-long-poll-timeout: 46000
8.记得在启动之前编辑下配置内容,可以修改下启动端口或其他能直接感受到配置中心起作用的配置!
9.接下来就是启动项目了!

PS:下面看下Nacos安装+springboot整合nacos

1、下载安装包:

  官网地址:https://nacos.io/zh-cn/docs/what-is-nacos.html

  百度网盘下载:

链接: https://pan.baidu.com/s/1tiZ3ZrJofvmvyXl1HHj5tw

提取码: n9t2

2、解压包

  unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz cd nacos/bin

3、启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

4、进入控制台

  http://localhost:8848/nacos

1、添加依赖

<dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
 <version>0.2.2.RELEASE</version>
 </dependency>

2、application.yml文件

spring:
 cloud:
 nacos:
 discovery:
 ###服务注册地址
 server-addr: 127.0.0.1:8848
 application:
   #注册名称
 name: nacos-mm
server:
 port: 8081

3、启动后就注册进入了

总结

到此这篇关于SpringBoot集成Nacos的详细教程的文章就介绍到这了,更多相关SpringBoot集成Nacos内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • SpringCloud-Alibaba-Nacos启动失败解决方案

    下载及启动 Nacos 下载地址:https://github.com/alibaba/nacos/releases 在Windows下,进入bin目录,双击 startup.cmd 即可运行 启动出现问题 问题:双击 startup.cmd 启动失败,窗口一闪而过 你需要先去试试你的 Tomcat 能否启动:进入 Tomcat 安装目录 bin 文件夹,双击 startup.bat 如果能正常启动,出门右转,下面的不用看了

  • Springcloud-nacos实现配置和注册中心的方法

    最近,阿里开源的nacos比较火,可以和springcloud和dubbo共用,对dubbo升级到springcloud非常的方便.这里学习一下他的配置和注册中心.我主要记录一下它的使用方式和踩得坑. nacos简单介绍 Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据及流量管理. Nacos 帮助您更敏捷和容易地构建.交付和管理微服务平台. Nacos 是构建以"服务"为中心的现代应用架构 (例如

  • springboot集成nacos的配置方法

    本文介绍了springboot集成nacos的配置方法,分享给大家,具体如下: nacos仓库:https://github.com/alibaba/nacos nacos介绍文档:https://nacos.io/zh-cn/docs/architecture.html nacos使用例子:https://github.com/nacos-group/nacos-examples springboot配置-集成nacos,例子代码下载 springboot-nacos-consumer spr

  • Springcloud seata nacos环境搭建过程图解

    最近学习了一下seata,由于nacos现在也挺火,于是学习了seata注册到nacos,然后集成springcloud 1.nacos配置(自行上官网下载) 将nacos/conf/nacos-mysql.sql导入自己的数据库 2.配置修改nacos/conf/application.properties spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?character

  • Spring Cloud Alibaba Nacos 入门详解

    概览 阿里巴巴在2018年7月份发布Nacos, Nacos是一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台.并表示在6-8个月完成到生产可用的0.8版本,目前版本是0.9版本. Nacos提供四大功能 服务发现和服务健康检查 Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务.Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求. 动态配置管理 动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置.Nacos消除了在更新配置

  • SpringBoot集成Nacos的详细教程

    一.环境说明 1.CentOS7 2.Jdk1.8 3.Mysql5.7 4.Nacos1.3 5.SpringBoot2.3.1.RELEASE 6.Maven3.6 二.下载Nacos 1.Nacos官网:https://nacos.io/zh-cn/index.html 2.Nacos下载地址:https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.tar.gz 三.解压启动Nacos 1.解压

  • Flyway详解及Springboot集成Flyway的详细教程

    Flayway是一款数据库版本控制管理工具,,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里:不仅支持Command Line和java api ,也支持Build构建工具和Spring boot,也可以在分布式环境下能够安全可靠安全地升级数据库,同时也支持失败恢复. Flyway最核心的就是用于记录所有版本演化和状态的MetaData表,Flyway首次启动会创建默认名为SCHEMA_VERSION的元素局表. 表中保存了版本,描述,要执行的sql脚本

  • springboot集成Mybatis的详细教程

    springboot集成Mybatis 第一步: 添加Mybatis依赖 <!--mybatis整合springboot框架的起步依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> &l

  • 全网最全SpringBoot集成swagger的详细教程

    目录 一. 接口文档概述 二. SpringBoot集成swagger2 2.1 引入依赖 2.2 引入配置 2.3 给Controller 添加注解 2.4 [404]问题解决 2.5 替换UI 三. SpringBoot集成swagger3 四. swaggerUI 拦截器和跨域冲突处理 五. 写在最后 一. 接口文档概述 swagger是当下比较流行的实时接口文文档生成工具.接口文档是当前前后端分离项目中必不可少的工具,在前后端开发之前,后端要先出接口文档,前端根据接口文档来进行项目的开发

  • springboot快速集成mybatis-plus的详细教程

    简介 Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发.提高效率而生.这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网.那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA. springBoot快速集成mybatis-plus 一.pom文件引入mybatis-plus依赖 <dependenc

  • SpringBoot集成nacos动态刷新数据源的实现示例

    前言 因为项目需要,需要在项目运行过程中能够动态修改数据源(即:数据源的热更新).这里以com.alibaba.druid.pool.DruidDataSource数据源为例 第一步:重写DruidAbstractDataSource类 这里为什么要重写这个类:因为DruidDataSource数据源在初始化后,就不允许再重新设置数据库的url和userName public void setUrl(String jdbcUrl) { if (StringUtils.equals(this.jd

  • SpringBoot多数据源配置详细教程(JdbcTemplate、mybatis)

    多数据源配置 首先是配置文件 这里采用yml配置文件,其他类型配置文件同理 我配置了两个数据源,一个名字叫ds1数据源,一个名字叫ds2数据源,如果你想配置更多的数据源,继续加就行了 spring: # 数据源配置 datasource: ds1: #数据源1 driver-class-name: com.mysql.jdbc.Driver # mysql的驱动你可以配置别的关系型数据库 url: jdbc:mysql://ip:3306/db1 #数据源地址 username: root #

  • SpringBoot整合MyBatis超详细教程

    1.整合MyBatis操作 前面一篇提到了SpringBoot整合基础的数据源JDBC.Druid操作,实际项目中更常用的还是MyBatis框架,而SpringBoot整合MyBatis进行CRUD也非常方便. 下面从配置模式.注解模式.混合模式三个方面进行说明MyBatis与SpringBoot的整合. 1.1.配置模式 MyBatis配置模式是指使用mybatis配置文件的方式与SpringBoot进行整合,相对应的就有mybatis-config.xml(用于配置驼峰命名,也可以省略这个文

  • SpringBoot整合mybatis-plus进阶详细教程

    目录 前言 wapper介绍 : 条件构造器 AbstractWrapper 一.什么是AbstractWrapper 二.QueryWrapper(LambdaQueryWrapper) 1.QueryWrapper用法示例 2.LambdaQueryWrapper用法示例 三.UpdateWrapper(LambdaUpdateWrapper) 1.UpdateWrapper用法示例 2.LambdaUpdateWrapper用法示例 mybatis-plus的插件 一.分页插件 1.配置分

随机推荐