Как использовать @Autowired MongoTemplate в нескольких классах при весенней загрузке - PullRequest
0 голосов
/ 01 июня 2018

Привет, я относительно новичок в весенней загрузке, и я пытаюсь использовать mongotemplate, используя autowired, вот мой класс

@SpringBootApplication
public class Test implements CommandLineRunner {
   public static void main(String[] args) {
       SpringApplication.run(ProducerConsumerApplication.class, args).close();
   }

  @Autowired
  private MongoTemplate mongoTemplate;



  @Override
  public void run(String... strings) throws Exception {
    new Myclass().insert();
  }

Вот так выглядит мой application.yml.

spring:
  kafka:
    bootstrap-servers: 192.168.155.100:9092
    consumer:
      group-id: foo
  data:
    mongodb:
      host: 192.168.155.100
      port: 27017
      database: test

Я пытаюсь использовать шаблон mongo в Myclass, и я вызываю его из класса Test, но mongotemplate имеет значение null.Как я должен это делать?Любая помощь приветствуется

1 Ответ

0 голосов
/ 01 июня 2018
  1. Сделать MyClass Бином (аннотировать класс с помощью @Component или вернуть его из метода @Bean)
  2. Автоматически связать бин MyClass в этом Test классе
  3. При вызове метода run insert() в этом поле.
...