Java 如何在spring boot中的多个类中使用@Autowired MongoTemplate

Java 如何在spring boot中的多个类中使用@Autowired MongoTemplate,java,mongodb,spring-boot,autowired,mongotemplate,Java,Mongodb,Spring Boot,Autowired,Mongotemplate,嗨,我对spring boot比较陌生,我正在尝试使用mongotemplate 使用自动连线这是我的课 @SpringBootApplication public class Test implements CommandLineRunner { public static void main(String[] args) { SpringApplication.run(ProducerConsumerApplication.class, args).close();

嗨,我对spring boot比较陌生,我正在尝试使用mongotemplate 使用自动连线这是我的课

@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模板,并从测试类调用它,但mongotemplate为null。我应该怎么做?谢谢你的帮助

  • 使MyClass成为Bean(用
    @Component
    注释类,或从
    @Bean
    方法返回)
  • 在该
    Test
    类中自动连接
    MyClass
    bean
  • 中,在该字段上运行
    方法调用
    insert()

  • 您是否也使用了@Configuration注释?我应该在我的主类上使用它还是在我调用的类上使用它