日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring boot 入门篇

發布時間:2025/3/21 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring boot 入门篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?????????

什么是spring boot

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

?

使用spring boot有什么好處

其實就是簡單、快速、方便!平時如果我們需要搭建一個spring web項目的時候需要怎么做呢?

  • 配置web.xml,加載spring和spring mvc
  • 配置數據庫連接、配置spring事務
  • 配置加載配置文件的讀取,開啟注解
  • 配置日志文件
  • ...

    配置完成之后部署tomcat 調試

    ...

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

    ?

    但是如果使用spring boot呢?

    很簡單,我僅僅只需要非常少的幾個配置就可以迅速方便的搭建起來一套web項目或者是構建一個微服務!

    ?

    使用sping boot到底有多爽,用下面這幅圖來表達

    ?

    快速入門

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

    ?

    maven構建項目

  • 訪問http://start.spring.io/
  • 選擇構建工具Maven Project、Spring Boot版本1.3.6以及一些工程基本信息,點擊“Switch to the full version.”java版本選擇1.7,可參考下圖所示:
  • 點擊Generate Project下載項目壓縮包
  • 解壓后,使用eclipse,Import -> Existing Maven Projects -> Next ->選擇解壓后的文件夾-> Finsh,OK done!
  • ?

    項目結構介紹

    ?

    如上圖所示,Spring Boot的基礎結構共三個文件:

  • src/main/java? 程序開發以及主程序入口
  • src/main/resources 配置文件
  • src/test/java? 測試程序
  • ?

    另外,spingboot建議的目錄結果如下:

    root package結構:com.example.myproject

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

  • Application.java?建議放到跟目錄下面,主要用于做一些框架配置
  • domain目錄主要用于實體(Entity)與數據訪問層(Repository)
  • service?層主要是業務類代碼
  • 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-test:測試模塊,包括JUnit、Hamcrest、Mockito。

    ?

  • 編寫controller內容
  • @RestController public class HelloWorldController {@RequestMapping("/hello")public String index() {return "Hello World";} }

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

    ?

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

    如何做單元測試

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

    ? @RunWith(SpringRunner.class)
    ? @SpringBootTest

    public class HelloWorldControlerTests {private MockMvc mvc;@Beforepublic void setUp() throws Exception {mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();}@Testpublic void getHello() throws Exception {mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)).andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print()).andReturn();} }

    開發環境的調試

    熱啟動在正常開發項目中已經很常見了吧,雖然平時開發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可以非常方便、快速搭建項目,使我們不用關心框架之間的兼容性,適用版本等各種問題,我們想使用任何東西,僅僅添加一個配置就可以,所以使用sping boot非常適合構建微服務。

    總結

    以上是生活随笔為你收集整理的Spring boot 入门篇的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。