ApplicationRunner调用的bean是null
时间: 2024-06-13 19:06:20 浏览: 131
可能是因为您的bean没有被正确加载到Spring容器中。请确保您的bean类上使用了@Component注解,并且在启动类或配置类中使用了@ComponentScan注解扫描到了该类。另外,如果您的bean实现了ApplicationRunner接口,还需要确保它被正确地注入到了Spring容器中。您可以在启动类或配置类中使用@Autowired注解将其注入到其他类中,以确保它被正确加载。
以下是一个示例代码,演示如何正确地使用ApplicationRunner接口:
```java
@Component
public class MyApplicationRunner implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("MyApplicationRunner is running...");
}
}
```
在启动类或配置类中,您需要使用@ComponentScan注解扫描到该类,并将其注入到Spring容器中:
```java
@SpringBootApplication
@ComponentScan(basePackages = "com.example")
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
阅读全文