SpringBoot项目非web方式启动


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM