如何快速上手SpringBoot?-創(chuàng)新互聯(lián)

首先我們要知道什么是 Spring Boot

Spring Boot 是由 Pivotal 團隊提供的全新框架,其設(shè)計目的是用來簡化新 Spring 應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。用我的話來理解,就是 Spring Boot 其實不是什么新的框架,它默認配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

10余年的公主嶺網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整公主嶺建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“公主嶺網(wǎng)站設(shè)計”,“公主嶺網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

使用 Spring Boot 有什么好處
其實就是簡單、快速、方便!平時如果我們需要搭建一個 Spring Web 項目的時候需要怎么做呢?

1)配置 web.xml,加載 Spring 和 Spring mvc
2)配置數(shù)據(jù)庫連接、配置 Spring 事務(wù)
3)配置加載配置文件的讀取,開啟注解
4)配置日志文件

配置完成之后部署 Tomcat 調(diào)試

現(xiàn)在非常流行微服務(wù),如果我這個項目僅僅只是需要發(fā)送一個郵件,如果我的項目僅僅是生產(chǎn)一個積分;我都需要這樣折騰一遍!

但是如果使用 Spring Boot 呢?
很簡單,我僅僅只需要非常少的幾個配置就可以迅速方便的搭建起來一套 Web 項目或者是構(gòu)建一個微服務(wù)!

使用 Spring Boot 到底有多爽,用下面這幅圖來表達
如何快速上手Spring Boot?

快速入門

說了那么多,手癢癢的很,馬上來一發(fā)試試!

Maven 構(gòu)建項目

1、訪問 http://start.spring.io/
2、選擇構(gòu)建工具 Maven Project、Java、Spring Boot 版本 2.1.3 以及一些工程基本信息,可參考下圖所示:
如何快速上手Spring Boot?
3、點擊 Generate Project 下載項目壓縮包
4、解壓后,使用 Idea 導(dǎo)入項目,F(xiàn)ile -> New -> Model from Existing Source.. -> 選擇解壓后的文件夾 -> OK,選擇 Maven 一路 Next,OK done!
5、如果使用的是 Eclipse,Import -> Existing Maven Projects -> Next -> 選擇解壓后的文件夾 -> Finsh,OK done!

Idea 構(gòu)建項目

1、選擇 File -> New —> Project… 彈出新建項目的框
2、選擇 Spring Initializr,Next 也會出現(xiàn)上述類似的配置界面,Idea 幫我們做了集成
3、填寫相關(guān)內(nèi)容后,點擊 Next 選擇依賴的包再點擊 Next,最后確定信息無誤點擊 Finish。
項目結(jié)構(gòu)介紹
如何快速上手Spring Boot?
如上圖所示,Spring Boot 的基礎(chǔ)結(jié)構(gòu)共三個文件:

src/main/java 程序開發(fā)以及主程序入口
src/main/resources 配置文件
src/test/java 測試程序
另外, Spring Boot 建議的目錄結(jié)果如下:
root package 結(jié)構(gòu):com.example.myproject

com
  +- example
    +- myproject
      +- Application.java
      |
      +- model
      |  +- Customer.java
      |  +- CustomerRepository.java
      |
      +- service
      |  +- CustomerService.java
      |
      +- controller
      |  +- CustomerController.java
      |

1、Application.java 建議放到根目錄下面,主要用于做一些框架配置
2、model 目錄主要用于實體與數(shù)據(jù)訪問層(Repository)
3、service 層主要是業(yè)務(wù)類代碼
4、controller 負責(zé)頁面訪問控制
采用默認配置可以省去很多配置,當然也可以根據(jù)自己的喜歡來進行更改
最后,啟動 Application main 方法,至此一個 Java 項目搭建好了!

引入 web 模塊

1、pom.xml中添加支持web的模塊:

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

pom.xml 文件中默認有兩個模塊:

spring-boot-starter :核心模塊,包括自動配置支持、日志和 YAML,如果引入了 spring-boot-starter-web web 模塊可以去掉此配置,因為 spring-boot-starter-web 自動依賴了 spring-boot-starter。
spring-boot-starter-test :測試模塊,包括 JUnit、Hamcrest、Mockito。
2、編寫 Controller 內(nèi)容:

@RestController
public class HelloWorldController {
    @RequestMapping("/hello")
    public String index() {
        return "Hello World";
    }
}

@RestController 的意思就是 Controller 里面的方法都以 json 格式輸出,不用再寫什么 jackjson 配置的了!

3、啟動主程序,打開瀏覽器訪問 http://localhost:8080/hello,就可以看到效果了,有木有很簡單!

如何做單元測試

打開的src/test/下的測試入口,編寫簡單的 http 請求來測試;使用 mockmvc 進行,利用MockMvcResultHandlers.print()打印出執(zhí)行結(jié)果。

@RunWith(SpringRunner.class)
@SpringBootTest
public class HelloTests {

    private MockMvc mvc;

    @Before
    public void setUp() throws Exception {
        mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
    }

    @Test
    public void getHello() throws Exception {
        mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
                .andExpect(status().isOk())
                .andExpect(content().string(equalTo("Hello World")));
    }

}

開發(fā)環(huán)境的調(diào)試

熱啟動在正常開發(fā)項目中已經(jīng)很常見了吧,雖然平時開發(fā)web項目過程中,改動項目啟重啟總是報錯;但springBoot對調(diào)試支持很好,修改之后可以實時生效,需要添加以下的配置:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
            </configuration>
        </plugin>
</plugins>
</build>

該模塊在完整的打包環(huán)境下運行的時候會被禁用。如果你使用 java -jar啟動應(yīng)用或者用一個特定的 classloader 啟動,它會認為這是一個“生產(chǎn)環(huán)境”。

總結(jié)

使用 Spring Boot 可以非常方便、快速搭建項目,使我們不用關(guān)心框架之間的兼容性,適用版本等各種問題,我們想使用任何東西,僅僅添加一個配置就可以,所以使用 Spring Boot 非常適合構(gòu)建微服務(wù)。

文末彩蛋:

針對于上面所涉及到的知識點我總結(jié)出了有1到5年開發(fā)經(jīng)驗的程序員在面試中涉及到的絕大部分架構(gòu)面試題及答案做成了文檔和架構(gòu)視頻資料免費分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并發(fā)等架構(gòu)技術(shù)資料),希望能幫助到您面試前的復(fù)習(xí)且找到一個好的工作,也節(jié)省大家在網(wǎng)上搜索資料的時間來學(xué)習(xí),也可以關(guān)注我一下以后會有更多干貨分享。

資料獲取方式 QQ群搜索“708-701-457” 備注“51CTO” 即可免費領(lǐng)取

如何快速上手Spring Boot?
如何快速上手Spring Boot?

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

網(wǎng)站題目:如何快速上手SpringBoot?-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://www.muchs.cn/article28/dsjjcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版定制網(wǎng)站、移動網(wǎng)站建設(shè)、小程序開發(fā)網(wǎng)站收錄、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)