大家好,今天來為大家解答idea創(chuàng)建springboot項(xiàng)目步驟這個(gè)問題的一些問題點(diǎn),包括idea怎么添加springboot也一樣很多人還不知道,因此呢,今天就來為大家分析分析,現(xiàn)在讓我們一起來看看吧!如果解決了您的問題,還望您關(guān)注下本站哦,謝謝~
如何讓Springboot程序后臺(tái)運(yùn)行在linux中
大家好,我叫souvc,在互聯(lián)網(wǎng)公司做技術(shù)研發(fā),業(yè)余時(shí)間做了一個(gè)小系統(tǒng),其中技術(shù)就用到了SpringBoot。下面我來分享一下如何讓SpringBoot程序后臺(tái)運(yùn)行在Linux系統(tǒng)中。
下面我們來說說服務(wù)器上該如何來配置。實(shí)際上,實(shí)現(xiàn)的方法有很多種,這里就列舉一種比較好用的方式:
一、我們直接通過命令的方式直接運(yùn)行java-jarspring-boot-1.0-SNAPSHOT.jar只要控制臺(tái)關(guān)閉,服務(wù)就不能訪問了。
那么我們可以通過nohup命令,啟動(dòng)后臺(tái)程序,并把日志輸出到某個(gè)文件夾。
命令如下:
nohupjava-jarspring-boot-1.0-SNAPSHOT.jar>log.file&
說明:
bash中0、1、2三個(gè)數(shù)字分別代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即標(biāo)準(zhǔn)輸入(一般是鍵盤),標(biāo)準(zhǔn)輸出(一般是顯示屏,準(zhǔn)確的說是用戶終端控制臺(tái)),標(biāo)準(zhǔn)錯(cuò)誤(出錯(cuò)信息輸出)。
二、把這些命令組合成腳本1.查看端口號(hào)占用情況
netstat-tunlp|grep8888
tcp000.0.0.0:88880.0.0.0:*LISTEN6031/java
2.查看該進(jìn)程詳細(xì)信息
ps-aux|grep6031
root60310.117.83628464691844?Sl00:240:40java-jaronefamily-0.0.1-SNAPSHOT.jar
root77690.00.0112648964pts/1S+10:150:00grep--color=auto6031
3.結(jié)束該進(jìn)程
kill-96031
那么,通過以上的命令,我們可以把這些命令組合成一個(gè)簡(jiǎn)單的腳本,方便啟動(dòng)!
新建一個(gè)start.sh文件,把該文件內(nèi)容填寫到里面取,然后通過./start.sh,啟動(dòng)即可。
希望能幫到大家,如果覺得有用,幫忙點(diǎn)個(gè)贊,謝謝!
如需要學(xué)習(xí)SpringBoot相關(guān)的技術(shù),可以點(diǎn)擊關(guān)注我,不定期分享SpringBoot技術(shù)。
我是一名大一學(xué)生,自學(xué)了springboot并搭建了微服務(wù),現(xiàn)在我打算先從底層學(xué)起,應(yīng)該學(xué)什么比較好
你可以先從SpringMVC和Spring框架的源碼分析開始學(xué)習(xí)。
搭建微服務(wù)需要使用SpringCloud,SpringCloud基于SpringBoot,SpringBoot基于SpringMVC和Spring框架。所以學(xué)SpringBoot還是離不開SpringMVC和Spring框架。僅僅會(huì)使用框架是不夠的,要理解底層源碼,SpringMVC和Spring框架源碼中有很多值得學(xué)習(xí)的地方,如SpringMVC的工作原理、SpringMVC中攔截器的原理、SpringMVC中的設(shè)計(jì)模式、spring框架的依賴注入和控制反轉(zhuǎn)等。
SpringBoot框架使用起來還是很簡(jiǎn)單的,它的出現(xiàn)就是為了簡(jiǎn)化Spring應(yīng)用,沒有SpringBoot之前需要自己配置各種xml,導(dǎo)致SpringMVC中xml配置特別繁瑣。
SpringBoot可以整合各種框架或者組件,如tomcat或者其他web容器、SpringMVC、Mybatis、Redis、RabbitMQ等。
你可以從橫向和縱向兩個(gè)方向加深學(xué)習(xí)。橫向?qū)W習(xí)Springboot整合其他框架或者組件,縱向繼續(xù)深入學(xué)習(xí)基礎(chǔ)知識(shí)。
SpringMVC和Spring框架也是基于JavaAPI開發(fā)的最核心的還是學(xué)好Java基礎(chǔ)。Java基礎(chǔ)中如:數(shù)據(jù)結(jié)構(gòu)、多線程編程、線程同步、線程鎖、網(wǎng)絡(luò)編程、線程池等。
如果做web項(xiàng)目開發(fā)或者API接口開發(fā),理解和掌握HTTP協(xié)議就非常重要。
HTTP協(xié)議也是比較常用的協(xié)議,一般Java框架都會(huì)封裝好。你可以學(xué)著自己去實(shí)現(xiàn)一個(gè)簡(jiǎn)單的HTTP協(xié)議。HTTP協(xié)議常用的知識(shí)如:請(qǐng)求頭、請(qǐng)求方式、響應(yīng)頭、響應(yīng)狀態(tài)碼等。
其實(shí)基礎(chǔ)很重要,如果學(xué)習(xí)Java語(yǔ)言的話,一定要多看JavaAPI的源代碼,如String、HashMap、ArrayList、Thread等。這些基礎(chǔ)源代碼很重要,其次是SpringMVC的源代碼,還有就是一些好的開源庫(kù)的代碼,如:httpclient、okhttp等。httpclient或者okhttp里面封裝了http協(xié)議非常值得我們?nèi)W(xué)習(xí)。
你才上大一就開始學(xué)編程很有發(fā)展前景,你會(huì)成為一個(gè)好的程序員的!
黑客之家頭條號(hào)分享黑客技術(shù),物聯(lián)網(wǎng)、GO、Python、Kotlin、Android、Java編程知識(shí),科技資訊等
喜歡的朋友可以關(guān)注我的頭條號(hào)!
idea配置tomcat web開發(fā)環(huán)境
Tomcat一般有2種運(yùn)行方式,一種是下載Tomcat程序,啟動(dòng)后獨(dú)立運(yùn)行,運(yùn)行配置都在tomcat內(nèi)部進(jìn)行,另外一種是tomcat以jar包的形式嵌入到Java開發(fā)工程中,在工程內(nèi)部啟動(dòng)運(yùn)行,目前第二種方式更流行,特別是使用springboot框架開發(fā)時(shí),傾向于這種配置方式。
這樣的話,在IDEA里面配置tomcat就非常容易了,只需要在pom文件中加上tomcat包的依賴即可,然后tomcat的配置都可以在springboot的配置文件里面完成。
ideaspringboot項(xiàng)目如何加載依賴
首先進(jìn)入“ideaspringboot”頁(yè)面,編輯好“項(xiàng)目配置”,然后點(diǎn)擊“確認(rèn)”按鈕,生成“springboot”項(xiàng)目,隨后在此項(xiàng)目里點(diǎn)擊“ide編譯器”功能,最后再選擇“maven”方式,點(diǎn)擊旁邊的“導(dǎo)入”按鈕。這樣ideaspringboot項(xiàng)目就會(huì)自動(dòng)加載依賴了!
springboot怎么啟動(dòng)測(cè)試
packageio.geekidea.fastspringboot.test;importlombok.extern.slf4j.Slf4j;importorg.junit.Test;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data.redis.core.RedisTemplate;/***@authorMrLiu*@date2018/11/10*/@Slf4jpublicclassTestRedisTemplateextendsBaseTest{@AutowiredprivateRedisTemplateredisTemplate;@Testpublicvoidtest(){redisTemplate.opsForValue().set("hello","HelloRedis...");Objecthello=redisTemplate.opsForValue().get("hello");log.debug("hello="+hello);}}參考:
https://github.com/geekidea/fast-spring-boot/blob/master/src/test/java/io/geekidea/fastspringboot/test/TestRedisTemplate.java
好了,文章到此結(jié)束,希望可以幫助到大家。