Org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем «s3Config»: не удалосьJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем «s3Config»: не удалось

Сообщение Anonymous »

Я работал над проектом весенней загрузки AWS SDK v2 на Java 17, используя Maven, который я пытался запустить, но получил сообщение об ошибке «org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем 's3Config» ': Не удалось внедрить автоматически подключенные зависимости". Я перепробовал все, что мог, но пока не смог решить проблему. Может ли кто-нибудь помочь мне решить эту проблему? Спасибо

Код: Выделить всё

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

}
Демоприложение

Код: Выделить всё

package com.example.demo.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3.S3Client;

@Configuration
public class S3Config {
@Value("${region}")
private String region;

@Value("${accessKey}")
private String accessKey;

@Value("${secretKey}")
private String secretKey;

@Bean
S3Client s3Client() {
AwsBasicCredentials credentials = AwsBasicCredentials.create(accessKey, secretKey);
return S3Client.builder()
.credentialsProvider(StaticCredentialsProvider.create(credentials))
.region(Region.of(region))
.build();
}
}

S3Config

Код: Выделить всё

package com.example.demo.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;

import com.example.demo.services.S3Service;

public class S3Controller {

@Autowired
private S3Service s3Service;
@GetMapping("/listAllObjects")
public ResponseEntity viewObjects() {
return new ResponseEntity(s3Service.listObjects(),HttpStatus.OK);
}
}

S3Controller

Код: Выделить всё

package com.example.demo.services;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.ListObjectsResponse;
import software.amazon.awssdk.services.s3.model.S3Object;
import java.util.List;
import java.util.stream.Collectors;

@Service
public class S3Service {
@Value("${bucketName}")
private String bucketName;

private final S3Client s3Client;

public S3Service(S3Client s3Client) {
this.s3Client = s3Client;
}

public List listObjects() {
ListObjectsResponse listObjectsResponse = s3Client.listObjects(b -> b.bucket(bucketName));
return listObjectsResponse.contents().stream()
.map(S3Object::key)
.collect(Collectors.toList());
}
}
S3Service

Код: Выделить всё

spring.application.name=demo
aws.region=`${region}`
aws.accessKey=`${accessKey}`
aws.secretKey=`${secretKey}`
aws.bucketName=`${bucketName}`
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
application.properties

Подробнее здесь: https://stackoverflow.com/questions/783 ... g-bean-wit
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»