如何才能知道所有加载的Spring bean启动应用程序的名称?我想在main方法中有一些代码来打印服务器启动后加载的bean的详细信息。打印所有加载的Spring bean - Spring Boot
回答
随着春天启动的入门指南中所示:https://spring.io/guides/gs/spring-boot/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
return args -> {
System.out.println("Let's inspect the beans provided by Spring Boot:");
String[] beanNames = ctx.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String beanName : beanNames) {
System.out.println(beanName);
}
};
}
}
谢谢,这有助于! –
我建议用执行器?它提供了几个端点,包括/beans
,其中列出了应用程序中的所有bean。你说“一旦服务器启动了”,所以这是Web应用程序的一个选项。
要设立执行机构在执行端点
列表
http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html
感谢您提供不同的选项。然而,Yannic Klem提供的方法确实有效。 –
好了,虽然,这个问题已经回答了,我ST我想提供一个答案,这是一个Java 8变体:)
Arrays.asList(context.getBeanDefinitionNames()).stream().sorted().forEach(System.out::println);
让我们做Java 8!
其实我会建议除修改@SpringBootApplication之外创建这个类。
@Component
public class ContextTeller implements CommandLineRunner {
@Autowired
ApplicationContext applicationContext;
@Override
public void run(String... args) throws Exception {
System.out.println("-------------> just checking!");
System.out.println(Arrays.asList(applicationContext.getBeanDefinitionNames()));
}}
这样Spring Boot会加载这个类并在加载上下文后立即执行。然后您可以删除文件,并且一切都很清晰。
- 1. 打印加载的所有Spring bean
- 2. 如何打印Spring Boot加载的所有配置?
- 3. 加载Spring bean
- 4. 使用JSF Bean的Spring Boot
- 5. Spring Boot - Bean创建异常
- 6. jaxbmarshaller spring boot找不到bean?
- 7. Spring Boot - Bean名为entityManagerFactory
- 8. Spring Boot Bean创建异常
- 9. Spring Boot MongoDB连接bean
- 10. 加载Spring Bean的练习
- 11. 在最后加载Spring bean
- 12. 有没有一种方法可以防止Spring Boot重载bean?
- 13. 如何在没有spring-boot的情况下在spring-webflux中加载配置?
- 14. java/spring打印出bean属性值
- 15. Spring Boot + FreeMarker + RestController加载模板
- 16. Spring Boot jdbcAuthentication dataSource未加载错误
- 17. Liberty Spring Boot vs Spring Boot
- 18. Spring Boot - 加载初始数据
- 19. 如何列出所有加载的Spring bean定义文件
- 20. BeanCurrentlyInCreationException Spring Boot
- 21. 在Spring Boot中创建Bean的顺序
- 22. Spring Boot中Bean管理的模式
- 23. Spring boot validate form
- 24. 集成Spring Boot与Spring Security
- 25. CXF与Spring-Boot
- 26. 如何在Spring中使用@ComponentScan懒懒地加载所有bean?
- 27. Kotlin spring-boot @ConfigurationProperties
- 28. Spring BOOT出错
- 29. Apache Ignite使用Spring-Boot加载两次?
- 30. Spring Boot/Spring Data.sql不运行Spring-Boot-1.0.0.RC1
可能的重复[如何从Spring获得实例化bean的列表?](http://stackoverflow.com/questions/14829258/how-can-i-get-a-list-of-instantiated-beans -from-spring) –