如题
ou6hu8tu1#
在properties里面配置username和password属性即可。
e5nszbig2#
在PropertyKeyConst里面没有找到username和password,所以手写的这两个字符串。但是还是没有效果,读取不到配置,如果nacos不开启认证则可以读取到。不知道是哪里除了问题
cxfofazt3#
用户名和密码正确吗?如果确认正确的话,可以断点跟一下源码。重点看看这个方法是否成功创建configServiceSentinel/sentinel-extension/sentinel-datasource-nacos/src/main/java/com/alibaba/csp/sentinel/datasource/nacos/NacosDataSource.java
configService
Lines 125 to 134 in 0a34fc4
| | privatevoidinitNacosListener() { || | try { || | this.configService =NacosFactory.createConfigService(this.properties); || | // Add config listener. || | configService.addListener(dataId, groupId, configListener); || | } catch (Exception e) { || | RecordLog.warn("[NacosDataSource] Error occurred when initializing Nacos data source", e); || | e.printStackTrace(); || | } || | } |
vjrehmav4#
用户名密码是对的。我刚才debug跟了一下这里。读取不到nacos数据的实话configService也不为null。下面是读取不到nacos数据的时候,configService的属性截图。还请大佬帮忙看一下有没有问题
cclgggtu5#
不知道版本是不是有问题。我的版本是这样的。
另外,就算我nacos的用户名和密码随便写,configService还是能创建出来,不为null
gstyhher6#
是的,登录失败也是会创建configService的,Nacos的client会把登陆失败的异常忽略调。你的Nacos server的版本是哪个版本?
jaql4c8m7#
我是通过docker创建的nacos服务。docker的nacos版本是:nacos/nacos-server:2.0.2。我看镜像里面对应的nacos版本也是2.0.2
nwlqm0z18#
<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-extension</artifactId> <version>1.8.2</version> <exclusions> <exclusion> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> <version>1.4.1</version> </dependency>
ifsvaxew9#
sentinel 1.8.2 使用的nacos client 1.3版本,使用用户名密码认证会有问题,手动引入1.4版本的nacos client 应该可以解决这个问题。
sc4hvdpw10#
Would you like to submit a PR to upgrade Nacos client version to the latest 1.x version?
10条答案
按热度按时间ou6hu8tu1#
在properties里面配置username和password属性即可。
e5nszbig2#
在PropertyKeyConst里面没有找到username和password,所以手写的这两个字符串。但是还是没有效果,读取不到配置,如果nacos不开启认证则可以读取到。不知道是哪里除了问题
cxfofazt3#
用户名和密码正确吗?如果确认正确的话,可以断点跟一下源码。重点看看这个方法是否成功创建
configService
Sentinel/sentinel-extension/sentinel-datasource-nacos/src/main/java/com/alibaba/csp/sentinel/datasource/nacos/NacosDataSource.java
Lines 125 to 134 in 0a34fc4
| | privatevoidinitNacosListener() { |
| | try { |
| | this.configService =NacosFactory.createConfigService(this.properties); |
| | // Add config listener. |
| | configService.addListener(dataId, groupId, configListener); |
| | } catch (Exception e) { |
| | RecordLog.warn("[NacosDataSource] Error occurred when initializing Nacos data source", e); |
| | e.printStackTrace(); |
| | } |
| | } |
vjrehmav4#
用户名密码是对的。我刚才debug跟了一下这里。读取不到nacos数据的实话configService也不为null。
下面是读取不到nacos数据的时候,configService的属性截图。还请大佬帮忙看一下有没有问题
cclgggtu5#
不知道版本是不是有问题。我的版本是这样的。
另外,就算我nacos的用户名和密码随便写,configService还是能创建出来,不为null
gstyhher6#
是的,登录失败也是会创建configService的,Nacos的client会把登陆失败的异常忽略调。你的Nacos server的版本是哪个版本?
jaql4c8m7#
我是通过docker创建的nacos服务。docker的nacos版本是:nacos/nacos-server:2.0.2。我看镜像里面对应的nacos版本也是2.0.2
nwlqm0z18#
ifsvaxew9#
sentinel 1.8.2 使用的nacos client 1.3版本,使用用户名密码认证会有问题,手动引入1.4版本的nacos client 应该可以解决这个问题。
sc4hvdpw10#
Would you like to submit a PR to upgrade Nacos client version to the latest 1.x version?