не удалось передать аргумент для запускаемого класса со свойством @Component - PullRequest
1 голос
/ 21 января 2020

У меня есть StandardizedAddressRepository класс с @Component свойством

@Component
public class StandardizedAddressRepository implements Runnable {

public StandardizedAddressRepository(BufferedReader reader, SqsMessage sqsMessage) throws IOException {
}
}

Вопрос: как передать аргумент StandardizedAddressRepository? Я могу передать аргумент без свойства @Component, но не хочу его удалять.

Заранее спасибо

1 Ответ

1 голос
/ 21 января 2020

Вам необходимо добавить класс Configurator, чтобы добавить зависимости для классов BufferedReader и SqsMessage. Ваш код должен выглядеть так:

@Configuration
public class Configurator {

    @Bean
    public BufferedReader bufferedReader() throws FileNotFoundException {
        return new BufferedReader(new FileReader(""));
    }

    @Bean
    public SqsMessage sqsMessage(){
        return new SqsMessage();
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...