spring boot 系列之一:spring boot 入門


 

最近在學習spring boot,感覺確實很好用,開發環境搭建和部署確實省去了很多不必須要的重復勞動。

接下來就讓我們一起來復習下。

一、什么是spring boot ? spring boot是干嘛的?

  Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。

二、spring boot 入門實例

  接下來將通過一個Hello 實例來看下怎么使用spring boot 搭建一個應用。

  1. 創建maven項目
    1.  

    2.  

    3.  

    4. 創建的目錄結構

       

  2. 配置pom文件
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>spring-boot</groupId>
        <artifactId>study</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <!-- 指定parent項目 -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.5.10.RELEASE</version>
        </parent>
    
        <properties>
            <!-- spring boot默認的jdk 版本為1.6,我們在這里改為1.8 -->
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <!-- 引入spring-boot-starter-web 依賴 -->
                <!-- 由於在spring boot 頂層POM文件中定義了相關dependencyManagement,因此這里就不需要配置 <version></version>, 
                    相關說明可以參考 https://blog.csdn.net/liutengteng130/article/details/46991829 -->
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
        </dependencies>
    </project>
    View Code
  3. 創建controller
    package com.study.controller;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * 這里@RestController = @ Controller + @ ResponseBody,
     * 
     * 會將方法的返回結果直接放入http 返回報文的正文部分,直接顯示到頁面
     *
     */
    @RestController
    public class HelloController {
    
        @RequestMapping("/hello")
        public String sayHello() {
            return "hello ,spring boot";
        }
    }
    View Code
  4. 創建app啟動類
    package com.study;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class App {
    
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
    }
    View Code
  5. 測試

    1.上述步驟完成之后,還有一個錯誤需要解決,根據其提示進行修復即可

    

    2.最終的目錄結構如下:

    

 

    3.運行App的main 方法:Run As-->Java Application

    啟動log如下:  

    4.通過瀏覽器訪問,正常返回controller中的配置內容

    

三、總結

從上述例子我們看到spring boot默認替我們做了一些操作

  1. 嵌入的Tomcat,無需部署WAR文件,默認端口號為8080
  2. 簡化Maven配置,自動為我們引入依賴
  3. 自動配置Spring,省去了我們配置spring xml文件的麻煩
  4. 默認我們的項目命名空間為"/"
  5. 還有一個比較重要但是例子中未能顯示體現出來的是:spring boot 默認自動掃描 配置了@SpringBootApplication注解的類所在的包及其子包,並且這個類不能放在默認包下,否則會報錯

    ** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.  並且不能正常啟動。

 


免責聲明!

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



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