一、环境说明

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.接下来就是启动项目了!启动遇到错误要做到三不:不要慌!不要急!不要骂!

SpringBoot集成Nacos的更多相关文章

  1. 【springBoot】springBoot集成redis的key,value序列化的相关问题

    使用的是maven工程 springBoot集成redis默认使用的是注解,在官方文档中只需要2步; 1.在pom文件中引入即可 <dependency> <groupId>o ...

  2. SpringBoot集成security

    本文就SpringBoot集成Security的使用步骤做出解释说明.

  3. springboot集成Actuator

    Actuator监控端点,主要用来监控与管理. 原生端点主要分为三大类:应用配置类.度量指标类.操作控制类. 应用配置类:获取应用程序中加载的配置.环境变量.自动化配置报告等与SpringBoot应用 ...

  4. SpringBoot集成Shiro并用MongoDB做Session存储

    之前项目鉴权一直使用的Shiro,那是在Spring MVC里面使用的比较多,而且都是用XML来配置,用Shiro来做权限控制相对比较简单而且成熟,而且我一直都把Shiro的session放在mong ...

  5. SpringBoot集成redis的key,value序列化的相关问题

    使用的是maven工程 springBoot集成redis默认使用的是注解,在官方文档中只需要2步; 1.在pom文件中引入即可 <dependency> <groupId>o ...

  6. springboot集成mybatis(二)

    上篇文章<springboot集成mybatis(一)>介绍了SpringBoot集成MyBatis注解版.本文还是使用上篇中的案例,咱们换个姿势来一遍^_^ 二.MyBatis配置版(X ...

  7. springboot集成mybatis(一)

    MyBatis简介 MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyB ...

  8. springboot集成redis(mybatis、分布式session)

    安装Redis请参考:<CentOS快速安装Redis> 一.springboot集成redis并实现DB与缓存同步 1.添加redis及数据库相关依赖(pom.xml) <depe ...

  9. SpringBoot集成jsp

    一.springBoot集成jsp: 1.修改pom文件 <!--集成jsp所需jar包--> <!--jsp页面使用jstl标签--> <dependency> ...

随机推荐

  1. 2020-06-22:已知两个非负数的异或值为M,两数之和为N,求这两个数?

    福哥答案2020-06-22: 1.遍历法时间复杂度:O(N)最好空间复杂度:O(1)平均空间复杂度:O(sqrt(N))最坏空间复杂度:O(N)[0,N/2]依次遍历,符合条件的就是需要的结果. 2 ...

  2. C#LeetCode刷题之#1-两数之和(Two Sum)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3762 访问. 给定一个整数数组和一个目标值,找出数组中和为目标值 ...

  3. 面试官:怎么做JDK8的垃圾收集器的调优?

    面试官:怎么做JDK8的垃圾收集器的调优? 看着面试官真诚的眼神,心中暗想看起来年纪轻轻却提出如此直击灵魂的问题.擦了擦额头上汗,我稍微调整了一下紧张的情绪,对面试官说: 在JDK8中有Serial收 ...

  4. jieba分词的几种形式

    1.精确模式:试图将句子最精确地分开,适合文本分析 seg_list = jieba.cut(test_text, cut_all=False) seg_list = " ".jo ...

  5. Spring,SpringMVC,MyBatis,Hibernate,Servlet的生命周期,jsp有哪些内置对象,Tomcat,Cookie和Session的作用以及区别,oracle,MYSQL等面试题总结

    1. 什么是Spring,谈谈你对Spring的理解 Spring是我们JAVA开发人员在搭建后台时选用的一个轻量级的开源框架,Spring框架目前也是功能丰富,十分优秀企业级采用最多的一个框架. S ...

  6. 关于dubbo扩展点的一点分析

    扩展点能力 能load class,这个class除了顶层接口class(在ExtensionLoader中对应type字段),还能load各实现类的class. 能创建instance. 能指定这个 ...

  7. HotSpot的垃圾回收算法

    这系列文章只简单介绍一下HotSpot垃圾回收中涉及到的算法及相关的垃圾回收器,并不进行源代码分析,后面会开一个系列对HotSpot的垃圾回收以及内存管理进行源代码解读. 涉及到的垃圾回收算法一共有 ...

  8. [HDU6793] Tokitsukaze and Colorful Tree

    题目 又是一个条历新年,窗前的灼之花又盛开了. 时隔多年,现在只有这一棵树上盛开着残存的 \(n\) 朵灼之花了. 尽管如此,这些灼之 花仍散发出不同色彩的微弱的光芒. 灼之花的生命极为短暂,但它的花 ...

  9. Java多线程_ReentrantLock

    ReentrantLock是重入锁,它与synchronized很像,它是synchronized的加强版,因为它具有一些synchronized没有的功能.下面我们看看两者的区别:synchroni ...

  10. Windows & Linux 安装使用 Vim 编辑器 3分钟入门 - 精简归纳

    Windows & Linux 安装使用 Vim 编辑器 3分钟入门 - 精简归纳 JERRY_Z. ~ 2020 / 8 / 25 转载请注明出处! 目录 Windows & Lin ...