当前位置: 首页 > 知识库问答 >
问题:

Azure eventhub的Spring cloud streams配置及服务原则

尉迟边浩
2023-03-14

正在尝试配置Spring-Cloud-Stream以从Azure事件中心使用。使用下面的yml将身份验证从SAS密钥切换到服务原则

spring:
  cloud:
    stream:
      azure:
        client-id: XXXX
        client-secret: XXXXX
      bindings:
        input:
          binder: helixInput
          destination: destination
          group: ${CONSUMER_GROUP:}
      binders:
        rabbitOutput:
          type: rabbit
          environment:
            spring:
        helixInput:
          type: kafka
          environment:
            spring:
              cloud:
                stream:
                  kafka:
                    binder:
                      brokers: <Azure hostID >:9093
                      configuration:
                        sasl:
                          jaas:
                            config: org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="Endpoint=sb://<<hostID>>;client-id=<<client-id>>;client-secret="<<secretID>>";EntityPath=destination";
                          mechanism: ${KAFKA_INPUT_SASL_MECHANISM:PLAIN}
                        security:
                          protocol: ${KAFKA_INPUT_SECURITY_PROTOCOL:SASL_SSL}

但是错误就像

原因:java。lang.IllegalArgumentException:未为组织的JAAS配置中的键“service\u principle\u azure”指定值。阿帕奇。Kafka。常见的安全JaasConfig。org上的parseAppConfigurationEntry(JaasConfig.java:116)~[kafka-clients-2.3.1.jar:na]。阿帕奇。Kafka。常见的安全JaasConfig。(JaasConfig.java:63)~[kafka-clients-2.3.1.jar:na]位于org。阿帕奇。Kafka。常见的安全JaasContext。在org上加载(JaasContext.java:90)~[kafka-clients-2.3.1.jar:na]。阿帕奇。Kafka。常见的安全JaasContext。loadClientContext(JaasContext.java:84)~[kafka-clients-2.3.1.jar:na]位于org。阿帕奇。Kafka。常见的网络渠道建设者。在org上创建(ChannelBuilders.java:124)~[kafka-clients-2.3.1.jar:na]。阿帕奇。Kafka。常见的网络渠道建设者。clientChannelBuilder(ChannelBuilders.java:67)~[kafka-clients-2.3.1.jar:na]位于org。阿帕奇。Kafka。客户。客户端。createChannelBuilder(ClientUtils.java:99)~[kafka-clients-2.3.1.jar:na]位于org。阿帕奇。Kafka。客户。管理KafkaAdminClient。createInternal(KafkaAdminClient.java:382)~[kafka-clients-2.3.1.jar:na]

共有1个答案

仲孙温文
2023-03-14

示例可在github位置使用一个eventhub命名空间:https://github.com/MicrosoftDocs/azure-dev-docs/blob/master/articles/java/spring-framework/configure-spring-cloud-stream-binder-java-app-kafka-azure-event-hub.md

 类似资料:
  • 介绍常用的服务配置。 云联壹云 平台支持基于climc命令修改常用服务配置。 说明 请确保First Node节点已正确初始化climc工具,配置步骤请参考CLIMC工具 通用配置命令如下 目前支持配置的服务有keystone、glance、region2、yunionapi、common等。 命令模式 在命令行下输入climc并带额定的参数获取相应的结果。 # 查看服务的配置信息 $ climc

  • 我们来看看如何配置服务器端的 SSH 访问。 本例中,我们将使用 authorized_keys 方法来对用户进行认证。 同时我们假设你使用的操作系统是标准的 Linux 发行版,比如 Ubuntu。 首先,创建一个操作系统用户 git,并为其建立一个 .ssh 目录。 $ sudo adduser git $ su git $ cd $ mkdir .ssh && chmod 700 .ssh

  • 【什么是squid】 Squid是比较知名的代理软件,它不仅可以跑在linux上还可以跑在windows以及Unix上,它的技术已经非常成熟。目前使用Squid的用户也是十分广泛的。Squid与Linux下其它的代理软件如Apache、Socks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。 Squid的缓存功能相当好用,不仅可以减少带宽的占用,同样也大

  • 【什么是FTP】 也许你对FTP不陌生,但是你是否了解FTP到底是个什么玩意?FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要作用,

  • 【什么是NFS】 NFS会经常用到,用于在网络上共享存储。这样讲,你对NFS可能不太了解,笔者不妨举一个例子来说明一下NFS是用来做什么的。假如有三台机器A、B、C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A、B、C。但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录的。 【配置NFS】 NFS配置起来还是蛮简

  • 服务器配置 当你需要一台服务器的时候,首先需要向你的leader 提出申请,你的 leader 会利用公司的阿里云账户购买服务器实例,并且会把服务器的公网IP以及账号密码发送给你。 以下章节就叙述了当拿到一台全新的阿里云服务器实例时,我们需要怎样的工具以及我们需要经历哪些步骤对服务器进行配置。