創(chuàng)建一個(gè)純凈的SpringBoot項(xiàng)目

一、前言

Spring 是 Java 開發(fā)非常流行且優(yōu)秀的框架榜聂,一般用來做 Web 開發(fā)宁脊,但是如果我們只想使用 Spring 提供的容器環(huán)境和方便的工具組件箍镜,不想啟用 Tomcat 、數(shù)據(jù)庫等繁雜的組件該如何做渔欢?

二钧惧、去掉數(shù)據(jù)庫

只需要在啟動(dòng)類上加上一個(gè)屬性,去掉數(shù)據(jù)源的自動(dòng)裝配即可

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableScheduling
public class App implements ApplicationContextAware {

    private static final Logger log = LoggerFactory.getLogger(App.class);

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

三坐漏、去掉Servlet容器

最簡單的方式是直接不引入 spring-boot-starter-web這個(gè)包,但是有時(shí)候我們又想使用 RestTemplate 等好用的工具酷誓,可以這樣配置單獨(dú)去掉 Tomcat

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 去除內(nèi)嵌tomcat -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

四态坦、后記

去掉不用的功能后啟動(dòng)時(shí)間極具縮短盐数,同時(shí)還能享受 Spring 的福利,美滋滋伞梯。

2020-10-23 17:28:37.923  INFO 260 --- [           main] com.juyuansoft.buildcloud.iot14.App      : Starting App on DESKTOP-U21EBB6 with PID 260 (C:\jy\buildcloud-iots\buildcloud-iot-14\target\classes started by zhanghuan in C:\jy\buildcloud-iots\buildcloud-iot-14)
2020-10-23 17:28:37.930  INFO 260 --- [           main] com.juyuansoft.buildcloud.iot14.App      : No active profile set, falling back to default profiles: default
2020-10-23 17:28:39.409  INFO 260 --- [           main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
2020-10-23 17:28:39.450  INFO 260 --- [           main] com.juyuansoft.buildcloud.iot14.App      : Started App in 1.987 seconds (JVM running for 2.702)

注意玫氢,去掉這些功能后,項(xiàng)目如何常駐就需要我們自己編寫了谜诫。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末漾峡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子喻旷,更是在濱河造成了極大的恐慌生逸,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件且预,死亡現(xiàn)場離奇詭異槽袄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)锋谐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門遍尺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涮拗,你說我怎么就攤上這事乾戏。” “怎么了三热?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵鼓择,是天一觀的道長。 經(jīng)常有香客問我就漾,道長惯退,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任从藤,我火速辦了婚禮催跪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘夷野。我一直安慰自己懊蒸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布悯搔。 她就那樣靜靜地躺著骑丸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上通危,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天铸豁,我揣著相機(jī)與錄音,去河邊找鬼菊碟。 笑死节芥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逆害。 我是一名探鬼主播头镊,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼魄幕!你這毒婦竟也來了相艇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤纯陨,失蹤者是張志新(化名)和其女友劉穎坛芽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翼抠,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咙轩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了机久。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臭墨。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赔嚎,死狀恐怖膘盖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情尤误,我是刑警寧澤侠畔,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站损晤,受9級(jí)特大地震影響软棺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜尤勋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一喘落、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧最冰,春花似錦瘦棋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春沛慢,著一層夾襖步出監(jiān)牢的瞬間赡若,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國打工团甲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逾冬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓伐庭,卻偏偏與公主長得像粉渠,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子圾另,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350