摘要:前言以前總是利用創(chuàng)建工程來使用只知其然不知其所以然今天從搭建一個基于的的項目創(chuàng)建工程與安裝依賴?yán)没虻葎?chuàng)建一個工程一路即可此時的目錄結(jié)構(gòu)如下修改安裝首先在中加入繼承的主程序和一些依賴然后的加入程序依賴使成為項目框架主程序
前言
以前總是利用start.spring.io創(chuàng)建spring-boot工程來使用 ,只知其然不知其所以然創(chuàng)建工程與安裝依賴
今天從0搭建一個基于mvnen的spring-boot的helloworld項目
利用eclipse或IDEA等IDE創(chuàng)建一個Mvnen工程 ,一路NEXT即可
此時的目錄結(jié)構(gòu)如下 :
. ├── mymvn.iml ├── pom.xml └── src ├── main │?? ├── java │?? └── resources └── test └── java
修改pom.xml,安裝spring-boot
首先在pom.xml中加入parent ,繼承spring的主程序和一些依賴
org.springframework.boot spring-boot-starter 1.5.10.RELEASE
然后的加入spring-boot-web程序依賴 ,使成為web項目
org.springframework spring-web 4.3.14.RELEASE
加入tomcat的組件的依賴 ,可以進(jìn)行自動編譯并運(yùn)行
org.springframework.boot spring-boot-starter-web 1.5.10.RELEASE
此時的pom.xml全貌
4.0.0 test mymvn 1.0-SNAPSHOT org.springframework.boot spring-boot-starter 1.5.10.RELEASE org.springframework spring-web 4.3.14.RELEASE org.springframework.boot spring-boot-starter-web 1.5.10.RELEASE
這時候完整的spring-boot依賴就配置完了 ,使用IDE安裝所有依賴即可
創(chuàng)建Spring-boot入口類在/src/main/java創(chuàng)建一個名為app的包 ,然后在app中創(chuàng)建一個類文件Bootstrap.java ,該文件就是啟動文件
寫入以下內(nèi)容 :
package app; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; /** * 自動掃描所與包類 * 如果參數(shù) basePackages = "包名" ,那么就只掃描這個包內(nèi)的類 * 不參數(shù)則是掃描所有的 **/ @ComponentScan // 聲明該類是工程入口類 @SpringBootApplication public class Bootstrap { // 入口方法 public static void main(String args[]){ SpringApplication.run(Bootstrap.class ,args); } }Hello World
在app包中創(chuàng)建一個名為controllers的包 ,并在包里創(chuàng)建一個名為HelloController.java的文件
在文件中寫入 :
package app.controllers; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * 聲明本類為Restful風(fēng)格 * 所有的方法的返回值都會被處理成JSON */ @RestController public class HelloController { // 簡單的理解為路由 @RequestMapping("/") public String index() { return "Hello World"; } }啟動
在入口類中 ,右鍵點(diǎn)擊 Run .... 即可 .eclipse是右鍵 run java Aplication
此時我們看到tomcat啟動到了8080端口 .至此spring-boot就啟動完成了
. ├── mymvn.iml ├── pom.xml ├── src │?? ├── main │?? │?? ├── java │?? │?? │?? └── app │?? │?? │?? ├── Bootstrap.java │?? │?? │?? └── controllers │?? │?? │?? └── HelloController.java │?? │?? └── resources │?? └── test │?? └── java └── target ├── classes │?? └── app │?? ├── Bootstrap.class │?? └── controllers │?? └── HelloController.class └── generated-sources └── annotations 14 directories, 6 files完結(jié)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68688.html
摘要:關(guān)于的自動配置,這個是重點(diǎn)之一,后面細(xì)說。在后續(xù)的學(xué)習(xí)中會慢慢學(xué)習(xí)到。紅色標(biāo)記的就是已經(jīng)掃描到了并初始化成功了。 以下內(nèi)容,如有問題,煩請指出,謝謝 springboot出來也很久了,以前零散地學(xué)習(xí)了不少,不過很長時間了都沒有在實際中使用過了,忘了不少,因此要最近準(zhǔn)備抽時間系統(tǒng)的學(xué)習(xí)積累下springboot,給自己留個根。 因為以前學(xué)過一些,這里就主要根據(jù)官方文檔來學(xué)習(xí)了,可能會根據(jù)...
摘要:一概括,如果使用開發(fā)一個的應(yīng)用創(chuàng)建一個項目并且導(dǎo)入相關(guān)包。創(chuàng)建一個編寫一個控制類需要一個部署應(yīng)用的服務(wù)器如,特點(diǎn)設(shè)計目的是用來簡化新應(yīng)用的初始搭建以及開發(fā)過程。啟動器可以和位于同一個包下,或者位于的上一級包中,但是不能放到的平級以及子包下。 一,Spring Boot 介紹 Spring Boot不是一個新的框架,默認(rèn)配置了多種框架使用方式,使用SpringBoot很容易創(chuàng)建一個獨(dú)立運(yùn)...
摘要:在年下旬開源了一款新的工具,可以輕松地將應(yīng)用程序容器化。由于默認(rèn)訪問谷歌的倉庫,而國內(nèi)訪問不穩(wěn)定會經(jīng)常導(dǎo)致網(wǎng)絡(luò)超時,所以筆者使用了國內(nèi)的阿里云鏡像服務(wù),那么就不需要訪問谷歌的倉庫了。執(zhí)行完成后,我們可以在阿里云鏡像倉庫獲取鏡像。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關(guān)注公眾號:「服務(wù)端思維」。一群同頻者,一起成長,一起精進(jìn),打破認(rèn)知的局限性。...
摘要:在年下旬開源了一款新的工具,可以輕松地將應(yīng)用程序容器化。由于默認(rèn)訪問谷歌的倉庫,而國內(nèi)訪問不穩(wěn)定會經(jīng)常導(dǎo)致網(wǎng)絡(luò)超時,所以筆者使用了國內(nèi)的阿里云鏡像服務(wù),那么就不需要訪問谷歌的倉庫了。執(zhí)行完成后,我們可以在阿里云鏡像倉庫獲取鏡像。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關(guān)注公眾號:「服務(wù)端思維」。一群同頻者,一起成長,一起精進(jìn),打破認(rèn)知的局限性。...
摘要:時間年月日星期六說明本文部分內(nèi)容均來自慕課網(wǎng)。慕課網(wǎng)教學(xué)源碼學(xué)習(xí)源碼第一章課程介紹課程簡介是啥讀音是輕量級的依賴注入框架說明一個的框架需要有基礎(chǔ)什么是剝離注入輕量級代碼少易維護(hù)性能優(yōu)異,跟比較。 時間:2017年10月14日星期六說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學(xué)源碼:https://github.com/zccodere/s......
閱讀 825·2021-10-13 09:39
閱讀 3703·2021-10-12 10:12
閱讀 1757·2021-08-13 15:07
閱讀 1015·2019-08-29 15:31
閱讀 2890·2019-08-26 13:25
閱讀 1783·2019-08-23 18:38
閱讀 1886·2019-08-23 18:25
閱讀 1862·2019-08-23 17:20