如何在 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 模板为空。我应该怎么做?感谢任何帮助
- 使 MyClass 成为 Bean(用
@Component
或 return 注释 @Bean
方法中的 class)
- 在
Test
class 中自动装配 MyClass
bean
- 在
run
方法中对该字段调用 insert()
。
您好,我是 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 模板为空。我应该怎么做?感谢任何帮助
- 使 MyClass 成为 Bean(用
@Component
或 return 注释@Bean
方法中的 class) - 在
Test
class 中自动装配 - 在
run
方法中对该字段调用insert()
。
MyClass
bean