Spring Boot 非web應(yīng)用程序的實現(xiàn)
在 Spring Boot 框架中,要創(chuàng)建一個非Web應(yīng)用程序(純Java程序)
main方法運行,不啟動tomcat,main方法執(zhí)行結(jié)束,程序就退出了;
方式一
1、SpringBoot開發(fā)純Java程序,應(yīng)該采用如下的起步依賴:
<!-- Springboot開發(fā)java項目的起步依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>2、直接在main方法中,根據(jù)SpringApplication.run()方法獲取返回的Spring容器對象,再獲取業(yè)務(wù)bean進(jìn)行調(diào)用;
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(Application.class, args);
UserService userService = (UserService)context.getBean("userService");
String hello = userService.getMessage("Hello, Spring Boot");
System.out.println(hello);
}方式二
1、SpringBoot開發(fā)純Java程序,應(yīng)該采用如下的起步依賴:
<!-- Springboot開發(fā)java項目的起步依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>2、Spring Boot 的入口類實現(xiàn)CommandLineRunner接口;
3、覆蓋CommandLineRunner接口的run()方法,run方法中編寫具體的處理邏輯即可
@Autowired
private UserService userService;
@Override
public void run(String... args) throws Exception {
String msg = userService.getMessage("zhangshan");
System.out.println(msg);
}到此這篇關(guān)于Spring Boot 非web應(yīng)用程序的實現(xiàn)的文章就介紹到這了,更多相關(guān)Spring Boot 非web應(yīng)用程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot監(jiān)控所有線程池的四種解決方案及代碼案例
這篇文章介紹了四種監(jiān)控Spring Boot中所有線程池的解決方案,并提供了代碼案例,推薦使用自動發(fā)現(xiàn)機制來監(jiān)控所有線程池,需要的朋友可以參考下2025-12-12
ElasticSearch學(xué)習(xí)之多條件組合查詢驗證及示例分析
這篇文章主要為大家介紹了ElasticSearch 多條件組合查詢驗證及示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
SpringBoot定時任務(wù)實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)同步全過程
文章詳細(xì)介紹了從簡單到企業(yè)級數(shù)據(jù)庫同步需求的技術(shù)方案,包括選型、實現(xiàn)步驟、優(yōu)化方案、異常處理策略、生產(chǎn)環(huán)境配置建議等2025-12-12
MyBatis創(chuàng)建存儲過程的實例代碼_動力節(jié)點Java學(xué)院整理
本節(jié)需要用到的有2部分,第一部分是如何在Derby中創(chuàng)建存儲過程,第二部分是如何在Mybatis中調(diào)用存儲過程,具體實例代碼大家參考下本文吧2017-09-09
使用SpringMVC的@Validated注解驗證的實現(xiàn)
這篇文章主要介紹了使用SpringMVC的@Validated注解驗證的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Eclipse/MyEclipse轉(zhuǎn)IntelliJ IDEA完全攻略(圖文)
這篇文章主要介紹了Eclipse/MyEclipse轉(zhuǎn)IntelliJ IDEA完全攻略(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01
Spring Boot整合Spring Security簡單實現(xiàn)登入登出從零搭建教程
這篇文章主要給大家介紹了關(guān)于Spring Boot整合Spring Security簡單實現(xiàn)登入登出從零搭建的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧2018-09-09
java基礎(chǔ)之?dāng)?shù)組常用操作總結(jié)(必看篇)
下面小編就為大家?guī)硪黄猨ava基礎(chǔ)之?dāng)?shù)組常用操作總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06

