簡體   English   中英

在春季啟動中如何在多個類中使用@Autowired MongoTemplate

[英]How to use @Autowired MongoTemplate in multiple classes in 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模板,並且從Test類調用它,但是mongotemplate為null。 我應該怎么做? 任何幫助表示贊賞

  1. 使MyClass成為Bean(用@Component注釋@Component或從@Bean方法返回它)
  2. 自動連接該Test類中的MyClass bean
  3. run方法中,對該字段調用insert()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM