spring boot學習(一)之入門學習

前言

Spring Boot的主要優點:
  • 更快的入門spring開發
  • 約定大於配置
  • 減少冗餘代碼和xml文件的配置
  • 內嵌式容器簡化Web項目

入門

構建一個基礎的spring boot項目,並搭建一個簡單的http協議請求案例,來初步瞭解spring boot

前提要求
  • java 7+
  • Spring Framework 4.1.5+
構建maven項目
1,瀏覽器訪問:https://start.spring.io/
2,點擊Generate Project下載項目
3,解壓下載的項目並導入到IntelliJ IDEA中:
  • IDEA界面選擇import project ,選擇剛剛解壓縮的項目
  • 一路next,Import project from external model並選擇Maven
  • jdk版本選擇1.7以上的版本
  • 沒有配置maven請先配置maven
項目目錄

如上圖所示,Spring Boot的目錄主要包括以下幾個部分:

  • src/main/java 程序入口:Chapter1Application
  • src/main/resources 配置文件:application.properties
  • src/test/ 測試入口:Chapter1ApplicationTests
    Chapter1Application類是項目啓動的主入口
引入web依賴

打開pom.xml文件,我們發現只引入了兩個依賴:

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>
  • spring-boot-starter:核心依賴
  • spring-boot-starter-test:測試依賴

加入web 依賴:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

寫一個服務類,如:

  • com.mlin.chapter1下面創建HelloWorld
  • 修改類,如下:
@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String index() {
        return "Hello World";
   }
}

啓動主程序(Chapter1Application類),瀏覽器訪問http://localhost:8080/hello,返回:

總結

在輸入http://localhost:8080/hello時可能沒有返回想要的結果,而是返回如下圖所示的錯誤信息:

原因:Application啓動類放的位置不對,要將Application放在最外層,也就是要包含所有子包。
修改前:
修改後:

原創作者:夢凌小樣
作品鏈接:https://www.jianshu.com/p/f46d33d050c6【原創不易,轉載請註明出處,感謝理解】
一位愛生活,愛創作,愛分享,愛自己的90後女程序員一枚,記錄工作中的點點滴滴,一起學習,共同進步,期待能和優秀的您交上朋友

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章