91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何快速上手Spring Boot?

發布時間:2020-08-06 11:22:25 來源:網絡 閱讀:1998 作者:Java_老男孩 欄目:編程語言

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

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

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

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

配置完成之后部署 Tomcat 調試

現在非常流行微服務,如果我這個項目僅僅只是需要發送一個郵件,如果我的項目僅僅是生產一個積分;我都需要這樣折騰一遍!

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

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

快速入門

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

Maven 構建項目

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

Idea 構建項目

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

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

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

1、Application.java 建議放到根目錄下面,主要用于做一些框架配置
2、model 目錄主要用于實體與數據訪問層(Repository)
3、service 層主要是業務類代碼
4、controller 負責頁面訪問控制
采用默認配置可以省去很多配置,當然也可以根據自己的喜歡來進行更改
最后,啟動 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 內容:

@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()打印出執行結果。

@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")));
    }

}

開發環境的調試

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

 <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>

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

總結

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

文末彩蛋:

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双江| 方正县| 吴堡县| 安阳县| 青铜峡市| 东阳市| 宜兰市| 大新县| 宁明县| 三原县| 潞城市| 津市市| 即墨市| 南华县| 奉化市| 甘肃省| 贵溪市| 油尖旺区| 伊川县| 册亨县| 河西区| 宝清县| 惠东县| 宜宾市| 大名县| 响水县| 金山区| 绍兴市| 呼和浩特市| 宁乡县| 万年县| 龙井市| 馆陶县| 诸暨市| 临洮县| 江安县| 子洲县| 油尖旺区| 芮城县| 南涧| 黄石市|