1、springboot 1.x中以非web方式启动
@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.x中以非web方式启动
-web(false)/setWebEnvironment(false) is deprecated and instead Web-Application-Type can be used to specify
a. 在配置文件中加入:
spring.main.web-application-type=NONE
b. 启动类中修改:
@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);
}
}
}

本文介绍如何在Spring Boot 1.x和2.x中以非Web方式启动应用,包括使用SpringApplicationBuilder进行配置,以及在2.x中通过指定WebApplicationType为NONE来避免Web环境初始化。
1616

被折叠的 条评论
为什么被折叠?



