https://www.iteye.com/blog/log-cd-2442372
1、springboot 1.x中以非web方式启动
// 启动方式1
SpringApplication app = new SpringApplication(Application.class);
app.setWebEnvironment(false);// 设置ApplicationContext类型
ApplicationContext ctx = app.run(args);
// 启动方式2
@SpringBootApplication public class Application implements ApplicationRunner{ public static void main(String[] args) { new SpringApplicationBuilder() .sources(Application.class).web(false).run(args); } @Override public void run(ApplicationArguments args) throws Exception { while(true) { System.out.println("now is " + new Date().toLocaleString()); Thread.sleep(1000); } } }
2、springboot 2.0中以非web方式启动
-web(false)/setWebEnvironment(false) is deprecated and instead Web-Application-Type can be used to specify
# 配置
spring.main.web-application-type=NONE
# 代码
@SpringBootApplication public class Application implements ApplicationRunner{ public static void main(String[] args) { new SpringApplicationBuilder(Application.class) .web(WebApplicationType.NONE) // .REACTIVE, .SERVLET .bannerMode(Banner.Mode.OFF) .run(args); } @Override public void run(ApplicationArguments args) throws Exception { while(true) { System.out.println("now is " + new Date().toLocaleString()); Thread.sleep(1000); } } }