Java 如何在spring boot中的多个类中使用@Autowired MongoTemplate
嗨,我对spring boot比较陌生,我正在尝试使用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();
@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。我应该怎么做?谢谢你的帮助
@Component
注释类,或从@Bean
方法返回)Test
类中自动连接MyClass
bean中,在该字段上运行方法调用insert()
您是否也使用了@Configuration注释?我应该在我的主类上使用它还是在我调用的类上使用它