gpt4 book ai didi

Spring 无法 Autowiring Azure 存储 Blob

转载 作者:行者123 更新时间:2023-12-03 02:24:26 30 4
gpt4 key购买 nike

我有一个 Spring Batch,它有一个 Azure 存储 Blob 写入器。

我正在使用此 Azure/Spring 依赖项:

azure-spring-boot-starter-storage 3.4.0

在我的应用程序属性中,我有:

azure.storage.accountName=myAccount
azure.storage.accountKey=myKey

然后在我的 BatchConfig 类中,我自动连接了 AZ 存储:

@Autowired
private BlobServiceClientBuilder blobServiceClientBuilder;

private final BlobServiceAsyncClient blobServiceAsyncClient = blobServiceClientBuilder.buildAsyncClient();

现在,当我启动应用程序时,我收到 NullPointerException,因为无法实例化 BlobServiceClientBuilder。

Caused by: java.lang.NullPointerException: null
at com.example.dbreader.configuration.BatchConfig.<init>(BatchConfig.java:55) ~[classes/:na]
at com.example.dbreader.configuration.BatchConfig$$EnhancerBySpringCGLIB$$58787751.<init>(<generated>) ~[classes/:na]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_221]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_221]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_221]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_221]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:212) ~[spring-beans-5.3.5.jar:5.3.5]

Autowiring Azure Blob Bean 时我做错了什么?

我使用 Spring 资源实例化 blob 文件的另一件事是:

@Value("blob://{containerName}/" + "#{stepExecutionContext['marketName']}")
private Resource blobFile;

最佳答案

遇到同样的问题。看起来它是文档中的一个错误。Azure.storage.blob-endpoint 属性对于 blobClient 是必需的,对于 fileClient 是可选的。添加

Azure.storage.blob-endpoint= https://<account-name>.blob.core.windows.net

解决问题

关于Spring 无法 Autowiring Azure 存储 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67622916/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com