Я использовал весеннюю загрузку, чтобы сделать образец сервиса. Он отлично работает, когда я запускаю его с помощью команды «java -jar DemoLibrary.war» в командной строке. Я получаю правильное сообщение о том, что «приложение библиотеки запущено».Смена весеннего приложения Начальное сообщение
Мне понравилось ниже в файле Appplication.java;
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(Application.class, args);
LogService.info(Application.class.getName(), "Library Application Has Started.");
}
}
Когда я запускаю его во внешнем коте, он начинается нормально и работает отлично. Но я не вижу того же сообщения, что и больше не использует этот основной метод. Я просто вижу сообщение о запуске приложения Spring.
Есть ли способ, которым я могу изменить это сообщение и дать, как я хочу?
выполняет '' CommandLineRunner'' работу при выполнении в среде tomcat? – Zarathustra
Нет, это не так. Поскольку я задал путь в log4j.xml, например, . Поэтому я думаю, что все записано в этом файле. – Raj
Вы должны добавить 'ApplicationListener' и прослушать' ContextRefreshedEvent'. Это должно работать независимо от окружающей среды. –