gpt4 book ai didi

java - 更改 Spring 应用程序启动消息

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:43:44 26 4
gpt4 key购买 nike

我用spring boot做了一个样例服务。当我使用它运行它时它工作正常命令行中的“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.");
}
}

当我在外部 tomcat 中运行它时,它启动正常并且工作也正常。但我没有看到相同的消息,因为它不再使用该主要方法。我只看到 spring application started 消息。

有没有办法可以更改该消息并按我的意愿给予?

最佳答案

添加 ApplicationListener<ContextRefreshedEvent>输入类并将其注册为 @Bean .

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}

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

@Bean
public ApplicationListener<ContextRefreshedEvent> startupLoggingListener() {
return new ApplicationListener<ContextRefreshedEvent>() {
public void onApplicationEvent(ContextRefreshedEvent event) {
LogService.info(Application.class.getName(), "Library Application Has Started.");
}
};
}
}

像这样的东西应该在两种情况下都可以工作而无需重复代码(尽管代码并不复杂但仍然如此)。

关于java - 更改 Spring 应用程序启动消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295528/

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