DynamoDB: компонент репозитория не найден при загрузке Spring 3, Java 21JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 DynamoDB: компонент репозитория не найден при загрузке Spring 3, Java 21

Сообщение Anonymous »

Я пытаюсь интегрироваться с DynamoDB с помощью Spring boot 3.x. Я использую Java 21 и имею следующую конфигурацию в Gradle для DynamoDb:

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

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'

implementation 'org.springframework.data:spring-data-commons:2.7.18'
implementation 'com.amazonaws:aws-java-sdk-dynamodb:1.12.714'
implementation 'com.github.derjust:spring-data-dynamodb:5.1.0'

implementation group: 'org.modelmapper', name: 'modelmapper', version: '2.1.1'
implementation 'org.springframework.boot:spring-boot-starter-hateoas'

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
DynamoDBConfig для bean-компонентов:

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

@EnableDynamoDBRepositories( includeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = Repository.class))
public class DynamoDBConfig {

//  @Value("${amazon.dynamodb.endpoint}")
private String amazonDynamoDBEndpoint = "http://localhost:8000/";

//@Value("${amazon.aws.accesskey}")
private String amazonAWSAccessKey = "key";

//@Value("${amazon.aws.secretkey}")
private String amazonAWSSecretKey ="dfjkdkf";

@Bean
public AmazonDynamoDB amazonDynamoDB() {
AmazonDynamoDB amazonDynamoDB
= new AmazonDynamoDBClient(amazonAWSCredentials());

if (!StringUtils.isEmpty(amazonDynamoDBEndpoint)) {
amazonDynamoDB.setEndpoint(amazonDynamoDBEndpoint);
}

return amazonDynamoDB;
}

@Bean
public AWSCredentials amazonAWSCredentials() {
return new BasicAWSCredentials(
amazonAWSAccessKey, amazonAWSSecretKey);
}
}
Класс сущности:

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

@Data
@DynamoDBTable(tableName = "tenant")
public class Tenant {
@DynamoDBHashKey
private String id;
@DynamoDBAttribute
private String name;
@DynamoDBAttribute
private String country;
@DynamoDBAttribute
private Status status;
}
Репозиторий:

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

@EnableScan
@Repository
public interface TenantRepository extends CrudRepository {
}
Все эти классы являются частью базового пакета, в котором у меня есть класс Application.java. Когда я запускаю приложение, я получаю сообщение об ошибке:

Рассмотрите возможность определения bean-компонента типа com.middleware.TenantRepository в
вашей конфигурации

Мне не хватает конфигурации для DynamoDB с SPringBoot (JPA).

Подробнее здесь: https://stackoverflow.com/questions/787 ... -3-java-21
Ответить

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

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

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

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

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