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