gpt4 book ai didi

spring - 打印所有加载的 Spring bean - Spring Boot

转载 作者:IT老高 更新时间:2023-10-28 13:48:21 32 4
gpt4 key购买 nike

我如何才能知道作为 Spring Boot 应用程序的一部分加载的所有 bean 的名称?我想在 main 方法中有一些代码来打印服务器启动后加载的 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);
}
};
}
}

作为 @Velu评论中提到,这里不会列出手动注册的bean。

如果您想这样做,可以使用 getSingletonNames() .但小心点。此方法仅返回已实例化的 bean。如果 bean 尚未实例化,则 getSingletonNames()返回它。

关于spring - 打印所有加载的 Spring bean - Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33348937/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com