前言
今天是我加入博客園的第一天今天剛好學習到SpringBoot,就順便記錄一下吧
一、創建項目
1、創建工程
① 通過File > New > Project,新建工程,選擇Spring Initializr,然后Next
Project SDK 選擇安裝的JDK;
Choose Initializr Service URL 選擇默認(Default:https://start.spring.io )
② 進行項目配置
主要設置項目組(Group),項目標識(Artifact 注:不能包含大學字母)點擊Next 下一步
Type:項目類型[選擇一個Maven Project 表示是一個maven項目]
Version:項目版本號
Name:項目名稱
Description:項目描述
Package:項目包名
③ 選擇Web服務,繼續Next
④ 先在系統中創建一個專用目錄,不要在一個目錄下和其它東西雜在一起。點擊...選擇剛剛創建的目錄,之后點擊Finish
⑤ 生成的項目結構如下,紅框框起來的可以刪除,不會影響項目
⑥ 設置maven環境:有些時候IDEA默認的Maven並不能滿足我們的要求
通過File > Settings > Build, Execution, Deployment > Build Tools > Maven
(1) Maven home directory:Maven程序目錄
(2) User settings file:用戶配置文件目錄
2、啟動項目
在項目根目錄下,有一個DemoApplication,這是SpringBoot的入口類,通常是*Application的命名。
@SpringBootApplication = (默認屬性)@Configuration + @EnableAutoConfiguration + @ComponentScan。
- 該注解指定項目為springboot,由此類當作程序入口
- 自動裝配 web 依賴的環境
或
啟動報錯:
出現該錯誤的原因很清楚的告訴了你,由於SpringBoot默認使用8080端口,而我其他應用已經使用了8080端口,導致8080倍占用
解決辦法
1.關閉使用8080端口的應用,重新啟動程序
2.修改服務器端口
#服務器端口
server.port=8000
重新啟動!如果是下面這樣就算是啟動成功
3、測試訪問
① 在項目路徑下面創建controller層
② 創建 HelloController 類
1 /** 2 * @ClassName HelloController 3 * @Date 2019-06-10 9:33 4 * @Author xiaozhi 5 * @Version 1.0.0 6 * @Since JDK 1.8 7 * @Description 8 */ 9 @RestController 10 public class HelloController { 11 12 @RequestMapping("/hello") 13 public String hello(String name){ 14 return "hello world!"+name; 15 } 16 }
注解:@RestController注解相當於@ResponseBody + @Controller合在一起的作用
如果需要進行頁面跳轉請不要使用@RestController
③ 重啟服務器,打開瀏覽器地址欄輸入:http://localhost:8000/hello 或者 http://127.0.0.1:8000/hello
上面的請求是沒有攜帶參數的,接下來試試攜帶參數:http://localhost:8000/hello?name=小至
解釋:一個完整的請求地址包含有,網絡協議://請求地址:端口?參數1..=值1..
至此一個簡單的SpringBoot項目就算搭建好了,歡迎指出文章錯誤,一起學習交流
當然以個完整的SpringBoot項目不會這么簡單,還有DAO層,Service層等等