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