如何在 spring 引导中的多个 类 中使用@Autowired MongoTemplate

How to use @Autowired MongoTemplate in multiple classes in spring boot

您好,我是 spring 引导的新手,我正在尝试使用 mongo 模板 使用自动装配这里是我的 class

@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

我正在尝试在 Myclass 中使用 mongo 模板,我正在从测试 class 中调用它,但 mongo 模板为空。我应该怎么做?感谢任何帮助

  1. 使 MyClass 成为 Bean(用 @Component 或 return 注释 @Bean 方法中的 class)
  2. Test class
  3. 中自动装配 MyClass bean
  4. run 方法中对该字段调用 insert()