Sentinel nacos 使用参数NACOS_AUTH_ENABLE=true之后,sentinel无法读取配置信息,请问这个怎么解决啊?

ukqbszuj  于 2021-11-29  发布在  Java
关注(0)|答案(10)|浏览(379)

如题

ou6hu8tu

ou6hu8tu1#

在properties里面配置username和password属性即可。

e5nszbig

e5nszbig2#

在PropertyKeyConst里面没有找到username和password,所以手写的这两个字符串。但是还是没有效果,读取不到配置,如果nacos不开启认证则可以读取到。不知道是哪里除了问题

cxfofazt

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(); |
| | } |
| | } |

vjrehmav

vjrehmav4#

用户名密码是对的。我刚才debug跟了一下这里。读取不到nacos数据的实话configService也不为null。
下面是读取不到nacos数据的时候,configService的属性截图。还请大佬帮忙看一下有没有问题

cclgggtu

cclgggtu5#

不知道版本是不是有问题。我的版本是这样的。

另外,就算我nacos的用户名和密码随便写,configService还是能创建出来,不为null

gstyhher

gstyhher6#

是的,登录失败也是会创建configService的,Nacos的client会把登陆失败的异常忽略调。你的Nacos server的版本是哪个版本?

jaql4c8m

jaql4c8m7#

我是通过docker创建的nacos服务。docker的nacos版本是:nacos/nacos-server:2.0.2。我看镜像里面对应的nacos版本也是2.0.2

nwlqm0z1

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>
ifsvaxew

ifsvaxew9#

sentinel 1.8.2 使用的nacos client 1.3版本,使用用户名密码认证会有问题,手动引入1.4版本的nacos client 应该可以解决这个问题。

sc4hvdpw

sc4hvdpw10#

Would you like to submit a PR to upgrade Nacos client version to the latest 1.x version?

相关问题