從零開始的SpringBoot項目搭建


前言                                                          

今天是我加入博客園的第一天今天剛好學習到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。

  1. 該注解指定項目為springboot,由此類當作程序入口
  2. 自動裝配 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層等等

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM