首先需要找到。Nacos。文件下的。conf。—。application.properties。
### If turn on auth system:(是否开启鉴权,选择在这里打开)nacos.core.auth.system.type=nacosnacos.core.auth.enabled=true...在2.2.0.1版本后社区发布版将以文档以下值作为默认值删除c;需要自己填否则,节点无法启动### The two properties is the white list for auth and used by identity the request from other server.(定制key/自定义value)nacos.core.auth.server.identity.key=examplenacos.core.auth.server.identity.value=example...自定义密钥时建议将配置项设置为Base64编码字符串,原始密钥长度不得小于32字符### The default token(Base64 String):nacos.core.auth.default.token.secret.key=vghpc0lztdxndxn0b21tzwnyZXRLZXKWTIzndu2nzg#;### 2.1.0 nacos后版本.core.auth.plugin.nacos.token.secret.key=vghpc0lztdxndxn0b21tzwnyZXRLZXKWTIzndu2nzg#;
重启指令打开nacosbin文件下的cmdstartup.cmd -m standalone。
2、修改Java项目鉴权配置。第一种,直接在。application.yml/bootstrap。
添加访问nacos的帐户密码,修改配置项。spring。:。cloud。:。nacos。:。config。:。password。:。 nacos。username。:。 nacos。server-addr。:。127.0.0.1。:。8848。discovery。:。server-addr。:。127.0.0.1。:。8848。group。:。 DEFAULT_GROUP。namespace。:。 public。password。:。 nacos。username。:。
nacos。
第二种,不修改现有配置直接修改在线产品的启动指令,无需修改程序,本文的实例程序是打包好的Jar包。
1、如果使用网关,那么就需要修改网关的相关授权。
//添加Nocos 授权认证properties.setProperty(PropertyKeyConst.USERNAME, nacosDiscoveryProperties.getUsername());properties.setProperty(PropertyKeyConst.PASSWORD, nacosDiscoveryProperties.getPassword());
2、修改Jar包启动指令。
可以先在本地idea执行,看看是否有错误,在没有配置地址的情况下,项目程序会出错。
http error, code=403,msg=user not found!,dataId=xxxxx.yaml,group=DEFAULT_GROUP,tenant= user not found。
VM配置项与Idea+#xf00c;输入以下指令和相应的账户密码,启动Jar包时,编译器将一起编译和启动以下指令。
-Dfile.encoding=utf-8-Dspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848-Dspring.cloud.nacos.discovery.password=nacos-Dspring.cloud.nacos.discovery.username=nacos-Dspring.cloud.nacos.config.username=nacos-Dspring.cloud.nacos.config.password=nacos。
最后,您可以直接使用以下指令启动Jar包:
3、遇到的问题。Nacos配置和Java项目。application.yml。全部配置后,仍然无法启动报错。user not found。
,无法连接数据库。
1、检查用户名/密码是否可以登录Nacos客户端#xff0c;并有权获得相应的配置分组。
2、检查Nacos版可以尝试升级版本来解决问题。
以上是我目前遇到的问题,由于项目需要临时更换鉴权方案,因此,通过更改启动指令进行重新部署。