springboot項(xiàng)目的基本結(jié)構(gòu) springBoot項(xiàng)目如何部署?
springBoot項(xiàng)目如何部署?SpringBoot項(xiàng)目也可以生成兩種作戰(zhàn)部署包:一種是jar包,一種是War包jar包(官方推薦一下)jar包正常啟動(dòng),也就是可以使用spring boot內(nèi)置的t
springBoot項(xiàng)目如何部署?
SpringBoot項(xiàng)目也可以生成兩種作戰(zhàn)部署包:一種是jar包,一種是War包
jar包(官方推薦一下)
jar包正常啟動(dòng),也就是可以使用spring boot內(nèi)置的tomcat正常運(yùn)行。服務(wù)器上面如果你配置好不好了jdk1.8及以上,就行啦。不要外置tomcat
1.打成jar包
2.將jar包弄到任意目錄,想執(zhí)行下面的命令
$nohupjava-jartest.jargttemp.txtamp
//這種方把日志文件輸入到你更改的文件中,也沒(méi)則會(huì)自動(dòng)修改。進(jìn)程會(huì)在后臺(tái)運(yùn)行。
war包
傳統(tǒng)的部署將項(xiàng)目打成war包,放入后tomcat的webapps目錄下面,啟動(dòng)時(shí)tomcat,即可訪問(wèn)。
相對(duì)于發(fā)到郵箱,到項(xiàng)目根路徑:先執(zhí)行mvncleanpackage就可以了
SpringBoot工作原理?
通過(guò)瀏覽器訪問(wèn)網(wǎng)絡(luò)springboot的方法,一般是以springmvc的,即修改按的controller,在controller動(dòng)態(tài)鏈接庫(kù)服務(wù)等內(nèi)容,然后把在瀏覽器中正在發(fā)送隨機(jī)幫忙restful基于跪請(qǐng)全局函數(shù)
springboot項(xiàng)目啟動(dòng)以前的日志不見(jiàn)了?
又兩種兩個(gè)是是從配置文件的來(lái)配置一般。近似于是通過(guò)logback.xml配置文件的進(jìn)行配置。首先要說(shuō)的是和logback.xml這兩個(gè)配置文件也是裝在src/main/resources目錄下的。
spring boot分層結(jié)構(gòu)分別用來(lái)存放什么代碼?
一、springmvc分成三類(lèi)四層:controller層、service層、dao層、entity層
entity層:和model層差不多,貯放的是實(shí)體類(lèi),屬性值與數(shù)據(jù)庫(kù)值保持一致,實(shí)現(xiàn)setter和getter方法
dao層:即mapper層,對(duì)數(shù)據(jù)庫(kù)參與不易脫妝化你操作,他的方法是是對(duì)數(shù)據(jù)庫(kù)你的操作額,基本都是用那是增刪查改,那就是一個(gè)接口,只能方法名,具體實(shí)現(xiàn)程序在mapper.xml中。
service層:業(yè)務(wù)層,貯存業(yè)務(wù)邏輯去處理,不真接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,有接口和接口實(shí)現(xiàn)類(lèi),提供給controller層動(dòng)態(tài)創(chuàng)建方法。
controller層:完全控制層,導(dǎo)入service層,調(diào)用你service方法,controller能接收前端傳來(lái)的參數(shù)通過(guò)業(yè)務(wù)操作,在直接返回一個(gè)指定你的路徑或數(shù)據(jù)表。
二、SpringBoot各層詳解
constant:常量包,能保存一些常量數(shù)據(jù),如定義,定義服務(wù)器吶喊之聲狀態(tài)碼。
controller:控制器,貯存各種控制器,來(lái)提供數(shù)據(jù)也可以回界面
entity:實(shí)體類(lèi)包,存放各種與數(shù)據(jù)庫(kù)按的實(shí)體類(lèi)
mapper:存放前往數(shù)據(jù)json的格式樣式
service:直接返回?cái)?shù)據(jù)給控制動(dòng)態(tài)創(chuàng)建