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正常登录系统了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义