@SpringBootApplication
public class AirbnbApplication implements CommandLineRunner {
@Autowired
private ApplicationContext ac;
public static void main(String[] args) {
SpringApplication.run(AirbnbApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
String[] beanDefinitionNames = ac.getBeanDefinitionNames();
Arrays.sort(beanDefinitionNames);
for (String beanDefinitionName : beanDefinitionNames) {
System.out.println("beanDefinitionName = " + beanDefinitionName);
}
}
}
CommandLineRunner라는 인터페이스를 구현해주면된다.
run이라는 메소드를 오버라이드 해주면된다.
ApplicationContext를 주입받는 부분도 필요하다.
ac.getBeanDefinitionNames()로 빈메타정보이름을 받아오고
정렬한후
출력해준다.
springboot가 기본으로 등록하는 빈들도 보이고,
내가 등록한 빈들도 확인된다.
'Spring > Spring' 카테고리의 다른 글
Spring] 예외처리 (@ExceptionHandler , @ControllerAdvice,@RestControllerAdvice), 에러코드,실제 적용 [미완] (0) | 2023.01.24 |
---|---|
Spring Profile마다 Application.* 다르게 사용하기 [미완] (0) | 2023.01.20 |
스프링환경설정파일(.properties,.yml),노출되면 안되는 정보 파일 관리, 빌드/배포 [미완] (0) | 2023.01.20 |
Spring Boot]로그,로깅,로그를 파일로 저장하기 (LogBack) [미완] (0) | 2023.01.19 |
[swagger] 스웨거 (0) | 2022.10.09 |
댓글