Nacos部署及使用

下载

官方下载
在这里插入图片描述

部署

单机

192.168.1.10本章内容均使用此台服务器,以安装MySQL。
将下载的文件上传到/usr/local/nacos文件下

mkdir /usr/local/nacos   # 创建nacos文件夹,将上面下载的文件上传到此处
cd /usr/local/nacos      # 进入文件
tar -zxvf nacos-server-2.1.0.tar.gz   # 解压文件
cd nacos/conf/   # 进入解压后的conf文件中

进入文件后将nacos-mysql.sql文件保存下来或者复制一份,进入到MySQL中

create database nacos_mysql;    # 创建数据库
use nacos_mysql;    # 进入到此数据库
source /usr/local/weekeight/nacos/nacos/conf/nacos-mysql.sql;  # 执行sql文件,路径根据自己的文件所在绝对路径
create user 'nacos'@'%' identified by 'nacos';   # 创建用户
grant all on nacos_mysql.* to 'nacos'@'%';   # 分配权限
flush privileges;   # 刷新

Linux控制台

cd /usr/local/nacos/nacos/conf/   # 进入到配置文件夹
cp cluster.conf.example cluster.conf   # 将集群文件复制一下
vim application.properties    # 配置文件
vim cluster.conf   # 配置集群

修改配置文件application.properties,属性使用vim的搜索功能找到然后解开注释或者修改参数

server.servlet.contextPath=/nacos
server.port=8848
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.1.10:3306/nacos_mysql?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
nacos.core.auth.enabled=false    # 关闭权限,可以打开使用

修改配置文件cluster.conf,将nacos的IP+端口写进去,端口为上面设置的

192.168.1.10:8848

启动

cd /usr/local/nacos/nacos/bin/
./startup.sh -m stanalone   # 启动程序

访问192.168.1.10:8848/nacos进入界面,账号nacos\密码nacos

使用

在这里插入图片描述
配置管理
  相当于配置中心可以热刷新项目的配置
服务管理
  相当于注册中心
权限控制
  用户的创建以及权限的控制
命名空间
  可以创建命名空间,可以理解为一个项目一个命名空间,一个项目中一套微服务,其中有很多程序。
集群管理
  nacos的集群管理

命名空间中本身自带了一个,现在创建一个新的命名空间example,命名空间id同样使用example,不设置id会自动生成(uuid),id将在程序中使用
Java中添加一下maven
项目中使用的配置文件要使用bootstrap.yml或者bootstrap.properties,bootstrap的优先级比application高

根据自己安装的nacos不同版本引入相对应maven,参考这里
在这里插入图片描述

<!-- nacos服务注册/发现-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>2.2.8.RELEASE</version>
</dependency>
<!--nacos配置中心来做配置管理-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.8.RELEASE</version>
</dependency>

注册中心

在这里插入图片描述
指定刚刚创建的命名空间,指定nacos的IP:port,这样的话启动后就可以在服务列表看到服务,此处当然也可以添加group来进行分组,按照环境分组或者什么分组都可以
在这里插入图片描述

配置中心

在这里插入图片描述

此处需要注意的是我的spring.profiles.active=dev不在配置文件中,而是在启动参数中,主要是切换环境打包时也不用修改yml文件,在运行jar包切换即可,方便一点

在这里插入图片描述

同时在nacos的配置管理中创建一个Data ID为${prefix}-${spring.profile.active}.${file-extension},group可以默认的配置,这个时候程序启动是就会加载配置内容

在这里插入图片描述
使用@Value和@RefreshScope配合来实现热刷新,要一起使用。

注意事项

需要注意的是Nacos是在公网上的,Java想要连接Nacos的话需要开放两个端口一个是Nacos的端口,一个是+1000偏移量的GRPC端口
不然就会造成连接不上公网的Nacos,内网的话一般没有防火墙
参考文档

在这里插入图片描述

本专栏为微服务记录专栏,如有问题还望指出,共同学习!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

week@eight

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值