当前位置:首页 » 云服务器 » 如何在服务器上启动spring

如何在服务器上启动spring

发布时间: 2024-07-24 17:33:48

linux閮ㄧ讲链嶅姟鍣╨inux閮ㄧ讲链嶅姟

linux镐庝箞閮ㄧ讲springboot锛

Linux閮ㄧ讲springboot椤圭洰锛屼袱绉嶆柟寮

閮ㄧ讲jar鍖咃纸瀹樻柟鎺ㄨ崘锛

鍦╨inux链嶅姟鍣ㄤ笂杩愯孞ar鏂囦欢镞堕氩父镄勬柟娉曟槸锛

$java-jartest.jar

杩欑嶆柟寮忕壒镣规槸ssh绐楀彛鍏抽棴镞讹纴绋嫔簭涓姝㈣繍琛.鎴栬呮槸杩愯屾椂娌℃硶鍒囧嚭铡绘墽琛屽叾浠栦换锷★纴链夋病链夊姙娉曡㎎ar鍦ㄥ悗鍙拌繍琛屽憿锛

鏂规硶涓锛

$nohupjava-jartest.jar

//nohup镒忔濇槸涓嶆寕鏂杩愯屽懡浠,褰撹处鎴烽鍑烘垨缁堢鍏抽棴镞,绋嫔簭浠岖劧杩愯

//褰撶敤nohup锻戒护镓ц屼綔涓氭椂锛岀己鐪佹儏鍐典笅璇ヤ綔涓氱殑镓链夎緭鍑鸿閲嶅畾钖戝埌nohup.out镄勬枃浠朵腑

//闄ら潪鍙﹀栨寚瀹氢简杈揿嚭鏂囦欢銆

鏂规硶浜岋细

$nohupjava-jartest.jar>temp.txt

//杩欑嶆柟娉曚细鎶婃棩蹇楁枃浠惰緭鍏ュ埌浣犳寚瀹氱殑鏂囦欢涓锛屾病链夊垯浼氲嚜锷ㄥ垱寤

jobs锻戒护鍜宖g锻戒护锛

$jobs

//闾d箞灏变细鍒楀嚭镓链夊悗鍙版墽琛岀殑浣滀笟锛屽苟涓旀疮涓浣滀笟鍓嶉溃閮芥湁涓缂栧彿銆

//濡傛灉𨱍冲皢镆愪釜浣滀笟璋冨洖鍓嶅彴鎺у埗锛屽彧闇瑕乫g+缂栧彿鍗冲彲銆

$fg2

镆ョ湅镆愮鍙e崰鐢ㄧ殑绾跨▼镄刾id

netstat-nlp|grep:8080

链嶅姟鍣ㄩ泦缇ゆ庝箞鎼寤猴纻Linux骞冲彴镄勶纻

linux链嶅姟鍣ㄩ泦缇ゅ钩鍙扮殑鎼寤烘瘆杈幂亩鍗曪纴链変笓闂ㄧ殑鍧囱杞浠讹纴姣斿俵vs锛宭vs鏄涓涓闆嗙兢绯荤粺锛岀敱寰埚氭湇锷″櫒缁勬垚锛屽彲浠ユ牴鎹闇瑕侊纴鎶婂畠闂ㄥ垎涓轰笁灞傦纴涓灞傛槸鍓岖链猴纴鐢ㄤ簬鍧囱锛岀浉褰扑簬鍏骞充负绯荤粺鍒嗛厤宸ヤ綔锛屼簩灞傛槸链嶅姟鍣ㄧ兢锛屾瘆濡倃eb链嶅姟鍣ㄧ兢锛娈NS锛宫ail缇ょ瓑锛岃繖浜涘氨鏄鎺ュ緟锻桡纴鎶婂潎琛″櫒鍒嗛厤镄勫伐浣滆繘琛屽勭悊锛岀涓夊眰鏄瀛桦偍璁惧囷纴鐢ㄤ簬瀛桦偍鏁版嵁锛岀浉褰扑簬妗f埚簱銆傜煡阆撹繖浜涘悗锛岃佹惌寤哄氨闱炲父瀹规槗锛屾湁鐜版垚镄勮蒋浠讹纴姣斿傛垜链夊洓鍙皐eb链嶅姟鍣锛2鍙版暟鎹搴掳纴1鍙板墠缃链猴纴瀹夎卨inux绯荤粺锛屽畨瑁卨vs杞浠讹纴姣斿俬eartbeat-2.1.4-9.el5.i386.rpmheartbeat-ldirectord-2.1.4-9.el5.i386.rpmlibnet-1.1.4-3.el5.i386.rpmheartbeat-devel-2.1.4-9.el5.i386.rpmheartbeat-pils-2.1.4-10.el5.i386.rpmperl-MailTools-1.77-1.el5.noarch.rpmheartbeat-gui-2.1.4-9.el5.i386.rpmheartbeat-stonith-2.1.4-10.el5.i386.rpm褰撶劧杩橀渶瑕侀厤缃锛屼綘鍙浠ヨ嚜宸辩栌搴︽湁鍏砽vs闆嗙兢镄勮︾粏瀹夎呰存槑銆傚笇链涜兘甯锷╀綘銆

涓姝ヤ竴姝ユ暀浣犳灦鏋刲inux链嶅姟鍣锛

Linux链嶅姟鍣ㄧ殑閮ㄧ讲锛岄厤缃锛屾惌寤烘ラわ细

1.鍑嗗囷细

1.1.jdk1.8锛歫dk-8u11-linux-x64.tar.gz銆

tomcat锛歛pache-tomcat-8.0.39-windows-x64.zip銆

1.2.鍏埚畨瑁呬釜1.8镄刯dk锛屾敞镒忔槸linuxforjdk锛岃佷笉铹跺彲涓嶈屻

铹跺悗鏂板缓涓涓猨ava鏂囦欢澶瑰湪镙圭洰褰旷殑锛堣繖閲岀殑镙圭洰褰曡侀氲繃cd鍐嶆帴/usr/杩涘叆锛岃屼笉鏄痟ome/xxx锛屽彲浠ラ氲繃pwd镆ョ湅褰揿墠镓鍦ㄨ矾寰勶级/usr/涓嬶纴鐢ㄦ潵鏀剧疆瑙e帇钖庣殑jdk鏂囦欢锛岃繖閲屽洜涓哄悗缂钖嶆槸tar.gz镓浠ョ洿鎺ョ敤tar-xf锻戒护瑙e帇銆

2.閰岖疆锛

2.1.閰岖疆JDK镄勭幆澧冨彉閲忥细鍒/etc/鏂囦欢澶规垒鍒皃rofile鏂囦欢锛岄氲繃鏂囦欢缂栬緫锻戒护viprofile鍦ㄦ枃浠剁殑链灏惧姞涓婂彉閲忓弬鏁帮细

JAVA_HOME=/usr/java/jdk1.8.0_11

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

2.2.鎶娄笅濂界殑tomcat瑙e帇鍒拌嚜瀹氢箟镄勪竴涓鏂囦欢澶归噷浜嗭纴鎴戠殑鏄痟ome/pengyy/tomcat/涓嬶纴鍒瘫onfig鏂囦欢閲屼慨鏀逛竴涓嬬鍙e彿,vi锻戒护缂栬緫server.xml锛岄噷闱㈠悗𨱒ュ惎锷ㄧ殑镞跺8005闾d釜绔鍙f湁鍐茬獊锛屾垜鐩存帴鏀逛简8088锛岀劧钖庡张鎶奾ttp璇锋眰镄勭鍙f敼鎴愪简8001锛孙K锛宼omcat閰岖疆瀹屾垚锛屾病浠涔堣繃澶氱殑姝ラゃ

2.3.灏嗕竴涓瀹屾垚镄剋eb椤圭洰镓撴垚war鍖咃纴鏀惧湪tomcat涓嬬殑webapps閲岃В铡嬨

2.4.杩涘叆鍒皌omcat涓嬬殑bin鐩褰曪纴杈揿叆锻戒护钖锷锛./start.sh锛岀粓姝㈠懡浠./shutdown.sh銆

鍙浠ユ煡鐪嬫棩蹇楋纴铡籺omcat镄刲ogs鐩褰曞簳涓嬫煡鐪媍atalina.out镞ュ织鏂囦欢锛屽彲浠ラ氲繃cat镆ョ湅鏂囦欢锻戒护锛屼篃鍙浠tail-f(鍊掓暟澶氩皯琛屽彲浠ヤ负鏁板瓧)catalina.out𨱒ユ煡鐪嬨

濡傛灉绔鍙e彿琚鍗犵敤锛屽彲浠ョ敤锻戒护lsof-i:绔鍙e彿𨱒ユ煡鐪嬬鍙e彿琚鍗犵敤镄勮繘绋嫔彿锛屾垨钥呭仠姝㈣ヨ繘绋嬶纴鎴栬呬慨鏀箃omcat镄勭鍙e彿閮藉彲浠ャ

钥屽綋浣犱笉纭瀹氭槸钖︾粓姝浜嗗摢涓椤圭洰镄勬椂鍊欙纴鍙浠ラ氲繃杈揿叆锻戒护ps-ef|grepjava𨱒ユ煡鐪嬩竴涓嬫槸钖︽湁鍦ㄨ繍琛岀殑椤圭洰锛岄氲繃kill-9杩涚▼鍙峰氨鍙浠ュ共鎺夊摢涓姝e湪杩愯岀殑椤圭洰浜嗐

链钖庨氲繃ifconfig鎴栬卛p锻戒护銮峰彇铏氭嫙链虹殑Ip鍦板潃锛屽湪涓绘満涓婇氲繃ip+绔鍙e彿+椤圭洰镙硅矾寰勭殑鏂瑰纺璁块梾鍗冲彲銆

linux镐庝箞鎼寤簑eb链嶅姟鍣锛

web链嶅姟鍣ㄧ殑绠鍗曟惌寤1銆佸畨瑁呬竴涓鍙浠ユ彁渚泈eb链嶅姟镄勮蒋浠秠um-yinstallhttpd2銆佸惎锷╤ttpd链嶅姟systemctlstarthttpd3銆佽繘鍏ヤ富閰岖疆鏂囦欢vim/etc/httpd/conf/httpd.conf鍦ㄦよ寖锲村唴娣诲姞鎴栧垹闄よ剧疆锛屼负浜嗘柟渚跨紪鍐欙纴缂栬緫浜嗕竴涓瀛愰厤缃鏂囦欢/etc/httpd/conf.d/httpd-vhosts.conf4銆佺紪杈戝瓙閰岖疆鏂囦欢vim/etc/httpd/conf.d/httpd-vhosts.conf姝よ矾寰勫繀涓篶onf.d/*.conf(镒忥细涓.conf钖庣紑锻藉悕)systemctlrestarthttpd閲嶅惎链嶅姟5銆佺紪杈戦〉闱㈡祴璇曟枃浠跺湪web链嶅姟涓榛樿ゅ瓨鏀剧绣椤垫枃浠剁殑璺寰勶细/var/chaodiquan.com/html榛樿ょ绣椤垫枃浠跺悕瀛楋细index.html6銆佹祻瑙埚櫒娴嬭瘯ifconfigens33镆ョ湅ens33缃戝崱镄勫湴鍧鍦ㄦ祻瑙埚櫒閲岄溃杈揿叆浣犵殑IP灏卞彲浠ョ湅鍒版祴璇曟枃浠堕噷甯屾湜鍙浠ュ府锷╁埌镄勫搱锛

❷ 杩愯宻pringboot链夊摢鍑犵


springboot钖锷ㄥ墠镓ц屾柟娉旷殑鍑犵嶆柟寮

閰岖疆bean镄勬簮锛屽氨鏄痓ean镄勬潵婧愶纴灏辨槸娉ㄨВ浜哠pringBootApplication镄勯偅涓绫汇傛帹鏂锛屾帹鏂搴旂敤绫诲瀷锛屾湁webflux锛寃ebservlet锛宯one鎺ㄦ柇涓荤被锛岃繖涓鏄阃氲繃绾跨▼鍫嗘爤瀹炵幇锛屾瀯阃犱竴涓杩愯屾椂寮傚父锛屾垒寮傚父鍫嗘爤閲岄溃镓緈ian镓鍦ㄧ殑闾d釜绫汇

缃戜笂澶у氭暟镄勮В鍐虫柟妗堟槸阃氲繃娣诲姞spring-boot-starter-tomcat渚濊禆𨱒ヨВ鍐筹纴浣嗗疄娴嬭瘉鏄庢ゆ柟娉曚笉鍙琛屻

棣栧厛璐翠竴寮犲緢涓嶉敊镄勫浘锛孲pringBoot钖锷ㄧ粨鏋勫浘锛屽浘鐗囧嚭镊猄pringBoot钖锷ㄦ祦绋嬭В鏋愩傛湰鏂囩殑鍒嗘瀽锘轰簬SpringBoot5锛岄潪Spring镄勪唬镰佸彧链変笅闱㈣繖涓钖銆傛彁渚涘ぇ閲忎紭绉镄刉eb妗嗘灦鏂逛究寮鍙戠瓑绛夈

鍦ㄤ简瑙SpringBoot镄勫惎锷ㄦ祦绋嬬殑镞跺欙纴鎴戜滑鍏堢湅涓涓嬩竴涓猄pringBoot搴旂敤鏄濡备綍钖锷ㄧ殑锛屽备笅鏄涓涓绠鍗旷殑SpringBoot绋嫔簭锛岄潪甯哥殑绠娲侊纴浠栨槸濡备綍锅氩埌镄勫憿锛屾垜浠鎺ヤ笅𨱒ュ氨灏嗕竴姝ユュ垎瑙c

镓ц屾牳蹇价un鏂规硶鍒濆嫔寲initialize鏂规硶镓ц屽畬涔嫔悗锛屼细璋幂敤run鏂规硶锛屽紑濮嫔惎锷⊿pringBoot銆

springboot钖锷ㄨ繃绋嬫槸?

SpringBoot镄勫惎锷ㄤ富瑕佹槸阃氲繃瀹炰緥鍖朣pringApplication𨱒ュ惎锷ㄧ殑銆

鍦ㄤ简瑙SpringBoot镄勫惎锷ㄦ祦绋嬬殑镞跺欙纴鎴戜滑鍏堢湅涓涓嬩竴涓猄pringBoot搴旂敤鏄濡备綍钖锷ㄧ殑锛屽备笅鏄涓涓绠鍗旷殑SpringBoot绋嫔簭锛岄潪甯哥殑绠娲侊纴浠栨槸濡备綍锅氩埌镄勫憿锛屾垜浠鎺ヤ笅𨱒ュ氨灏嗕竴姝ユュ垎瑙c

SpringBoot鍦ㄥ惎锷ㄦ椂锛岄氲繃.postProcessBeanFactory瀹屾垚瀵逛緷璧杍ar鍖呬腑XxAutopConfiguration绫荤殑娉ㄥ唽锛岃嚜铹禗ubboAutoConfiguration涔熶细琚娉ㄥ唽鍒板瑰櫒鍐呴儴銆

SpringBoot链夊嚑绉嶈诲彇閰岖疆镄勬柟寮?

1銆佷互涓嬩袱绉嶆柟寮忔槸灏呜ラ厤缃鏂囦欢镓揿寘鍦╦ar鍖呴噷闱浜嗭纴鍗充究鍙鏀逛竴涓绔鍙e彿锛屽紑鍙戜汉锻桦厛鏀归厤缃鏂囦欢锛屽啀镓揿寘锛屽啀杩愯屻傛ゅ勪篃璁板綍涓嬶纴骞惰В寮jar鍖咃纴鐪嬩笅璇ラ厤缃鏂囦欢琚镓揿寘钖庯纴鏀剧疆镄勪綅缃銆

2銆丼pringBoot涓镄勯厤缃鏂囦欢涓昏佹湁涓夌嶆牸寮忥纴properties銆乱aml銆佸拰xml鏂瑰纺銆

3銆佸傛灉瀛桦湪澧炲姞浜嗛厤缃鏂囦欢鎴栬呭湪閰岖疆鏂囦欢閲岄溃澧炲姞浜嗗睘镐у嵈娌℃湁鐢熸晥锛屽彲浠ュ弬钥冧笂闱㈢殑springboot閰岖疆鏂囦欢琛ㄨ揪寮忓拰閰岖疆鏂囦欢鐢熸晥椤哄簭杩涜屾帓镆ャ傚悗闱㈣缮浼氭湁涓绡囨枃绔犺ㄨ哄熀浜巗pringboot閰岖疆铡熺悊濡备綍瀹炵幇镊瀹氢箟镄勯厤缃璇诲彇鏂瑰纺銆

4銆侀”鐩锛岄渶瑕佽块梾澶氢釜鏁版嵁搴掳纴钥屼笖闇瑕佸湪链嶅姟鍣ㄨ繍琛屼笉閲嶆柊钖锷ㄧ殑𨱍呭喌涓嬶纴锷ㄦ佺殑淇鏀箂pring涓閰岖疆镄勬暟鎹婧恉atasource锛屽湪缃戜笂镓句简寰埚氲祫鏂欙纴链钖庢垒鍒颁简阃傚悎鎴戠殑鏂规硶锛屼笅闱㈡荤粨涓涓嬨

5銆佷互涓婂氨鏄𨱌傛椂瀵箂pringboot姣旇缉娴呯殑鐞呜В锛屽緟钖庣画娣卞叆銆

SpringBoot钖锷ㄥ垎鏋

鍒濆嫔寲initialize鏂规硶镓ц屽畬涔嫔悗锛屼细璋幂敤run鏂规硶锛屽紑濮嫔惎锷⊿pringBoot銆傞栧厛阆嶅巻镓ц屾墍链夐氲繃SpringFactoriesLoader锛屽湪褰揿墠classpath涓嬬殑META-INF/spring.factories涓镆ユ垒镓链夊彲鐢ㄧ殑SpringApplicationRunListeners骞跺疄渚嫔寲銆

SpringBootx鍙鍖哄垎web鐜澧冨拰闱瀢eb鐜澧冿纴钥屽湪x鐗堟湰涓寮曞叆浜哛eactive鐜澧冿纴鍗冲搷搴斿纺鐜澧.闾d箞鐜板湪SpringBoot鏀鎸佷笁绉岖幆澧冿细Servlet镄剋eb鐜澧冦丷eactive镄剋eb鐜澧冧互鍙婇潪web鐜澧冦

棣栧厛璐翠竴寮犲緢涓嶉敊镄勫浘锛孲pringBoot钖锷ㄧ粨鏋勫浘锛屽浘鐗囧嚭镊猄pringBoot钖锷ㄦ祦绋嬭В鏋愩傛湰鏂囩殑鍒嗘瀽锘轰簬SpringBoot5锛岄潪Spring镄勪唬镰佸彧链変笅闱㈣繖涓钖銆傛彁渚涘ぇ閲忎紭绉镄刉eb妗嗘灦鏂逛究寮鍙戠瓑绛夈

springboot钖锷ㄦ祦绋嫔备笅锛氩惎锷ㄦ祦绋嬩富瑕佸垎涓轰笁涓閮ㄥ垎锛岀涓閮ㄥ垎杩涜屻丼pringApplication镄勫埯濮嫔寲妯″潡锛岄厤缃涓浜涘熀链镄勭幆澧冨彉閲忋佽祫婧愩佹瀯阃犲櫒銆佺洃钖鍣锛岀浜岄儴鍒嗗疄鐜颁简搴旂敤鍏蜂綋镄勫惎锷ㄦ柟妗堬纴鍖呮嫭钖锷ㄦ祦绋嬬殑鐩戝惉妯″潡銆佸姞杞介厤缃鐜澧冩ā鍧椼

钖锷锛氭疮涓猄pringBoot绋嫔簭閮芥湁涓涓涓诲叆鍙o纴涔熷氨鏄痬ain鏂规硶锛宫ain閲岄溃璋幂敤SpringApplication.run()钖锷ㄦ暣涓狲pring-boot绋嫔簭锛岃ユ柟娉曟墍鍦ㄧ被闇瑕佷娇鐢ˊSpringBootApplication娉ㄨВ銆

❸ Web链嶅姟鍣ㄣ乄eb瀹瑰櫒銆丼ervlet瀹瑰櫒銆丼pring瀹瑰櫒銆丼pringMVC瀹瑰櫒

鎻绉榃eb鏋舵瀯镄勬牳蹇幂粍浠



鍦ㄦ瀯寤虹幇浠Web搴旂敤镄勮繃绋嬩腑锛屾湇锷″櫒銆佸瑰櫒鍜屾嗘灦镓婕旂潃镊冲叧閲嶈佺殑瑙掕壊銆傝╂垜浠娣卞叆浜呜В杩欎簺鍏抽敭缁勪欢锛




  • Web链嶅姟鍣: 浣滀负搴旂敤镄勫熀鐭筹纴Web链嶅姟鍣ㄥ侫pache銆両IS鍜孴omcat锛屽畠浠澶勭悊HTTP璇锋眰锛屾棤璁烘槸闱欐佽祫婧愯缮鏄锷ㄦ佹湇锷°傚畠浠璐熻矗锘烘湰镄勮锋眰澶勭悊锛屼笌Web瀹瑰櫒镄勫叧绯绘湁镞朵细琚娣锋穯锛屼絾涓昏佽亴璐e湪浜庡熀纭阃氢俊銆

  • Web瀹瑰櫒: 浣滀负链嶅姟鍣ㄧ殑镓╁𪾢锛学eb瀹瑰櫒濡俆omcat锛堟洿鍏蜂綋鍦拌存槸Servlet瀹瑰櫒锛変笓闂ㄨ礋璐e姩镐佸唴瀹圭殑澶勭悊銆傚畠浠绠$悊Servlet锛埚俤oGet/doPost锛夊拰鐩稿叧缁勪欢锛屽侺isteners鍜孎ilters锛屼絾涓嶅寘𨰾浠呭勭悊闱欐佸唴瀹圭殑链嶅姟鍣ㄣ

  • Servlet瀹瑰櫒: 浣滀负Web瀹瑰櫒镄勬牳蹇冿纴濡俆omcat锛屾槸Servlet锷熻兘镄勭剑镣广傚畠璐熻矗Servlet镄勭敓锻藉懆链熺$悊锛屽寘𨰾锷犺浇銆佸埯濮嫔寲鍜岃祫婧愮$悊锛屼互鍙婄嚎绋嫔畨鍏ㄩ梾棰樼殑澶勭悊銆



Servlet鏄疛ava缂栫▼镄勭伒榄傦纴瀹冧滑璐熻矗鍝嶅簲瀹㈡埛绔璇锋眰锛屽傝〃鍗曟暟鎹澶勭悊鍜岀姸镐佺$悊锛岄氲繃镙稿绩鎺ュ彛javax.servlet.Servlet瀹炵幇銆傚伐浣沧祦绋嬶细瀹㈡埛绔璇锋眰鈫扴ervlet瀹瑰櫒鈫掓湇锷″櫒澶勭悊鈫掕繑锲炵粨鏋溿



闅忕潃鎶链杩涙ワ纴濡侸SP鍜孲pringMVC镄勫嚭鐜帮纴Servlet镄勮掕壊链夋墍婕斿彉锛屼絾镙稿绩缁勪欢涔嬮棿镄勭晫闄愪緷铹舵竻鏅般



鍦ㄥ瑰櫒绠$悊涓锛学eb瀹瑰櫒缁存姢Listeners鍜孎ilters锛孲ervlet瀹瑰櫒璐熻矗Servlet锛孲pring绠$悊涓氩姟阃昏緫灞傦纸Service鍜娈ao锛夛纴SpringMVC璐熻矗鎺у埗灞傦纸Controller锛夊拰瑙嗗浘瑙f瀽锛岃孲pring Boot鍒欑粺涓绠$悊镓链塀ean銆傛棭链熺殑Spring妗嗘灦閲囩敤鍒嗗眰璁捐★纴渚夸簬妗嗘灦鍒囨崲銆




  • Spring+SpringMVC椤圭洰缁撴瀯

    • 灏界Service鍜娈ao鍦⊿pring瀹瑰櫒涓锛孋ontroller鍗磋兘娉ㄥ叆瀹冧滑锛岃繖鏄疭pringMVC椤圭洰镫链夌殑鐗规с

    • SpringMVC鏋舵瀯涓锛屾垜浠链変笁灞傚瑰櫒锛欧eb瀹瑰櫒銆丼ervlet瀹瑰櫒锛圶mlWebApplicationContext锛屼笌servletContext鍜宻pringMVC.xml鍏宠仈锛夊拰SpringMVC瀹瑰櫒锛堟带鍒惰嗗浘瑙f瀽鍣ㄥ拰Controller锛夈

    • 鍦⊿pring+Mybatis椤圭洰涓锛岄櫎浜嗕笂杩板瑰櫒锛孲pring瀹瑰櫒杩樻槸鍏朵粬瀹瑰櫒镄勭埗瀹瑰櫒銆





鐗瑰埆瑕佹敞镒忕殑鏄锛孲pring Boot绠鍖栦简瀹瑰櫒镄勬傚康锛屼笉鍐嶅尯鍒嗙埗瀛愬瑰櫒锛屼簨锷$$悊鍣ㄧ粺涓鐢盨pring瀹瑰櫒澶勭悊锛孋ontroller涓嶅啀閰岖疆浜嫔姟銆係pringMVC瀹瑰櫒鏄疿mlWebApplicationContext锛屽叾镙稿绩灞炴у俤ispatcherServlet锛屼笌Spring瀹瑰櫒淇濇寔鍏宠仈銆



瀹瑰櫒镄勫垱寤鸿繃绋嬫槸链嶅姟鍣ㄥ惎锷ㄦ椂镄勫埯濮嫔寲姝ラわ纴姣斿俆omcat钖锷ㄦ椂锛屼细钖屾椂鍒涘缓Spring鍜孲pringMVC镄勫瑰櫒瀹炰緥銆係pring Boot椤圭洰涓锛学eb链嶅姟鍣ㄤ笌Spring瀹瑰櫒锛圵ebApplicationContext锛夊拰SpringBoot瀹瑰櫒锛圆锛夌揣瀵嗙浉杩烇纴钖庤呬笉鍐嶆湁parent瀹瑰櫒镄勬傚康锛屽𪾢绀轰简鎶链婕旇繘甯︽潵镄勭亩鍖栧拰楂樻晥銆



阃氲繃杩欎釜璇︾粏镄勫墫鏋愶纴鎴戜滑镟村ソ鍦扮悊瑙d简杩欎簺鍏抽敭缁勪欢濡备綍鍗忎綔锛屼负鏋勫缓楂樻晥銆佺伒娲荤殑Web搴旂敤鎻愪緵浜嗗潥瀹炵殑鏋舵瀯锘虹煶銆

❹ SpringBoot项目使用war包部署至云服务器(Linux+Tomcat)

一、项目打包:

1.更改项目的启动方式

使用web.xml运行应用程序,指向Application,最后启动springboot(继承SpringBootServletInitialier,重写函数)

public class WarStartApplication extends SpringBootServletInitializer {

   @Override

           protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

                  return builder.sources(Application.class);

           }

    }

2.更改.properties配置信息

修改相关的地址和配置信息

PS: 可采用STS自带的动态配置系统(多配置文件)进行开发环境和生产环境的隔离。

3.更改api接口层配置文件(pom.xml)

1)进行war包配置

<packaging>war</packaging>

2)war包打包所需依赖项

<dependency>

      <groupId>javax.servlet</groupId>

      <artifactId>javax.servlet-api</artifactId>

      <scope>provided</scope>

</dependency>

4.执行打包操作

1)maven clean清除之前的打包

2)maven install进行打包操作

二、将war包文件上传至服务器

1.在api层的target文件夹下找到新生成的项目war包

2.使用rzsz工具上传war包(rz)

三、使用Tomcat进行项目开放

1.进行 Tomcat的环境部署

2.将war包拷贝到tomcat的webapps文件夹下

3.cd至bin文件夹下(tomcat会自动解压项目war包并进行项目部署)

使用startup.sh进行tomcat启动

使用shutdown.sh进行tomcat关闭

热点内容
华为手机方舟编译器emui91 发布:2024-11-27 00:10:46 浏览:948
高考时老妈解压 发布:2024-11-27 00:09:34 浏览:358
全振动算法 发布:2024-11-27 00:00:24 浏览:843
编译程序用锐龙好还是酷睿好 发布:2024-11-26 23:47:09 浏览:897
苹果缓存清理后会加速吗 发布:2024-11-26 23:28:11 浏览:139
我的世界服务器修改开放端口 发布:2024-11-26 23:22:51 浏览:52
qt5编译器 发布:2024-11-26 23:22:04 浏览:517
白糖期货存储多长时间 发布:2024-11-26 23:15:53 浏览:806
phpgettext 发布:2024-11-26 23:13:19 浏览:645
安卓微信的卡包在哪里 发布:2024-11-26 23:13:18 浏览:204