Nacos单机模式配置远程数据源、配置身份认证

1.nacos介绍

官网链接:https://nacos.io/zh-cn/docs/what-is-nacos.html
Github:https://github.com/alibaba/nacos/
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2.搭建和启动

官方文档地址:https://nacos.io/zh-cn/docs/v2/quickstart/quick-start.html
下载完成之后启动文件在bin目录下,单机启动需要增加参数-m standalone,不然无法正常启动:
Linux/Unix/Mac

sh startup.sh -m standalone

如果运行脚本报错提示[[符号找不到,可尝试运行下属命令:

bash startup.sh -m standalone

Windows

startup.cmd -m standalone

当前目录下输入cmd,输入startup.cmd -m standalone命令:

访问127.0.0.1:8848/nacos/即可正常访问:

3.设置远程数据库:

1.新建数据库nacos,将conf/mysql-schema.sql导入到nacos里面即可完成对nacos远程数据库的初始化
2.修改nacos/application.properties文件中的Connect URL of DB完成对nacos远程数据库的配置:

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root

4.设置身份认证(开启鉴权):

修改conf/application.properties中的nacos.core.auth.enabled参数配置为true,默认为false:

nacos.core.auth.enabled=true

设置nacos.core.auth.plugin.nacos.token.secret.key并配置参数,官方给出的参数举例如下:
官方推荐将secret.key的配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符

nacos.core.auth.plugin.nacos.token.cache.enable=true
nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=

如果出现Caused by: com.alibaba.nacos.api.exception.NacosException: Empty identity, Please set nacos.core.auth.server.identity.key and nacos.core.auth.server.identity.value报错就设置identity.key和identity.value的值不为空:

nacos.core.auth.server.identity.key=example
nacos.core.auth.server.identity.value=example

设置成功就可以使用nacos/nacos正常登录系统了

posted @ 2023-10-26 14:30  追得上的梦想  阅读(237)  评论(0编辑  收藏  举报