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);
}
}
}