Как я могу проверить, был ли бин загружен springboot - PullRequest
1 голос
/ 20 мая 2019

Я пытаюсь запустить некоторые компоненты Grpc с помощью Springboot, и все, что я вижу подтвержденным, - это загрузка приложений Springboot. Где я могу найти подтверждение, что бобы загружены? Есть ли способ запустить springboot, чтобы он показывал это?

Ответы [ 2 ]

2 голосов
/ 20 мая 2019

Ответ Джаспрета показывает хороший путь. Вы также можете использовать методы жизненного цикла компонента следующим образом:

1) Добавить @PostConstruct аннотация:

@PostConstruct
public void constructed() {
    System.out.println("I was constructed!");
}

или 2) Внедрите интерфейс InitializingBean в свой компонент:

@Component
public class MyClass implements InitializingBean {
  // ...

  @Override
  public void afterPropertiesSet() throws Exception {
      System.out.println("I was constructed!");
  }
}

чтобы ваш боб "уведомил" вас, что они созданы.

2 голосов
/ 20 мая 2019

Приведенный ниже код будет регистрировать все bean-компоненты, загружаемые приложением Spring, в своем контейнере: -

@SpringBootApplication
public class Application implements CommandLineRunner {

    @Autowired
    private ApplicationContext appContext;

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Application.class, args);
    }

    @Override
    public void run(String... args) throws Exception {

        String[] beans = appContext.getBeanDefinitionNames();
        Arrays.sort(beans);
        for (String bean : beans) {
            System.out.println(bean);
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...