Spring Boot學(xué)習(xí)筆記(一)搭建最簡(jiǎn)RESTful api的Web項(xiàng)目

前言:Spring Boot是從Spring MVC發(fā)展過(guò)來(lái)的,但是并不需要先學(xué)習(xí)Spring MVC框架。關(guān)于此框架的資料是不少,但是基于Intellij IDEA的卻不多,所以這里開(kāi)個(gè)筆記記錄一下在IDEA上用Maven搭建Spring MVC框架并進(jìn)行Java Web開(kāi)發(fā)的點(diǎn)點(diǎn)滴滴。

準(zhǔn)備事項(xiàng)

  1. JDK 1.8+
  2. Maven 3.0+
  3. Intellij IDEA Ultimate(有30天的試用,激活方法點(diǎn)這里

新建工程

打開(kāi)IDEA,新建一個(gè)工程,選擇用Spring Initializr初始化工程模板,Next。

只勾選Web下的Web作為依賴(lài)包
填寫(xiě)項(xiàng)目名稱(chēng),存儲(chǔ)位置。

來(lái)看看IDEA為我們生成的模板。


  • .mvn文件夾,mvnw,mvnw.cmd,static,templates都是沒(méi)用的,可以直接刪除。
  • DemoApplication.java是程序的入口,本教程內(nèi)都不需要?jiǎng)印?/li>
  • resources下的application.properties存儲(chǔ)程序的配置,如環(huán)境配置、數(shù)據(jù)庫(kù)配置。
  • test下存放測(cè)試代碼,不用管。
  • 在com.example.demo下,建立如下與DemoApplication.java并級(jí)的文件夾:
    • controller ——存放控制器
    • domain ——存放實(shí)體類(lèi)
    • property
    • service
    • repository

搞定之后應(yīng)該如下圖所示:


完整的項(xiàng)目結(jié)構(gòu)

pom.xml是項(xiàng)目的配置文件,<dependencies>管理著整個(gè)項(xiàng)目的依賴(lài)包/插件,如果要使用插件,必須在此引入,如jpa,aop,mysql等,具體方式后面會(huì)仔細(xì)講解。

Hello World

在controller包下新建一個(gè)HelloController的java文件:

package com.example.demo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String sayHi(@RequestParam(value = "name", required = false) String name) {
        String inputName = name == null || name.equals("") ? "World" : name;
        return "Hello, " + inputName;
    }
}

運(yùn)行。


可以看到Tomcat的8080端口已經(jīng)開(kāi)啟監(jiān)聽(tīng)了。打開(kāi)瀏覽器進(jìn)行測(cè)試。



這就是說(shuō)項(xiàng)目框架已經(jīng)搭好了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,290評(píng)論 6 342
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評(píng)論 19 139
  • 江哥1 2017-09-25---10-01/周檢視 一周檢視,檢視一周,記錄發(fā)生,刻意練習(xí),管理自己,勝己者強(qiáng)...
    江哥1閱讀 384評(píng)論 0 1
  • 通過(guò)學(xué)習(xí)阿何講的《時(shí)間管理》的第二課,用了Mr Time軟件記錄了自己一個(gè)星期的時(shí)間開(kāi)銷(xiāo),發(fā)現(xiàn)了幾處時(shí)間漏洞。面對(duì)...
    Hello_May閱讀 406評(píng)論 0 0
  • 幾天前鋪天蓋地的都是喬任梁的消息,現(xiàn)在刷微博盆友圈也還有。對(duì)于他離世的消息我和很多人一樣感到震驚,不知所以。翻了他...
    夏憫默閱讀 282評(píng)論 0 0

友情鏈接更多精彩內(nèi)容