最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot(一)之入門篇

 更新時間:2017年05月08日 10:21:13   作者:純潔的微笑  
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。接下來通過本文給大家介紹spring boot入門知識,需要的朋友參考下吧

本文給大家介紹構建微服務:Spring boot 入門篇,具體內容詳情如下所示:

什么是spring boot

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

使用spring boot有什么好處

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

1)配置web.xml,加載spring和spring mvc

2)配置數據庫連接、配置spring事務

3)配置加載配置文件的讀取,開啟注解

4)配置日志文件

...

配置完成之后部署tomcat 調試

...

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

但是如果使用spring boot呢?

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

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

快速入門

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

maven構建項目

1、訪問http://start.spring.io/

2、選擇構建工具Maven Project、Spring Boot版本1.3.6以及一些工程基本信息,點擊“Switch to the full version.”java版本選擇1.7,可參考下圖所示:

3、點擊Generate Project下載項目壓縮包

4、解壓后,使用eclipse,Import -> Existing Maven Projects -> Next ->選擇解壓后的文件夾-> Finsh,OK done!

項目結構介紹

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

l src/main/java  程序開發(fā)以及主程序入口

l src/main/resources 配置文件

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

1、Application.java 建議放到跟目錄下面,主要用于做一些框架配置

2、domain目錄主要用于實體(Entity)與數據訪問層(Repository)

3、service 層主要是業(yè)務類代碼

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

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MockServletContext.class)
@WebAppConfiguration
public class HelloWorldControlerTests {
 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(MockMvcResultMatchers.status().isOk())
    .andDo(MockMvcResultHandlers.print())
    .andReturn();
 }
}

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

熱啟動在正常開發(fā)項目中已經很常見了吧,雖然平時開發(fā)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>

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

總結

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

附演示demo地址:https://github.com/ityouknow/spring-boot-starter/tree/master/spring-boot-helloWorld

以上所述是小編給大家介紹的spring boot(一)之入門篇,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Java根據url生成圖片、截圖效果

    Java根據url生成圖片、截圖效果

    文章詳細介紹了如何使用Java和Node.js結合Puppeteer庫根據URL截圖,并將圖片轉換為標準輸出流返回給Java程序,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • 解決idea update project 更新選項消失的問題

    解決idea update project 更新選項消失的問題

    這篇文章主要介紹了解決idea update project 更新選項消失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • java中List集合及其遍歷詳解

    java中List集合及其遍歷詳解

    這篇文章主要介紹了java中List集合及其遍歷詳解的相關資料,需要的朋友可以參考下
    2015-07-07
  • MyBatis基本實現過程

    MyBatis基本實現過程

    這篇文章主要介紹了Spring整合mybatis實現過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-07-07
  • Java內省實例解析

    Java內省實例解析

    這篇文章主要介紹了Java內省實例解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • java設計模式--原型模式詳解

    java設計模式--原型模式詳解

    這篇文章主要為大家詳細介紹了Java設計模式之Prototype原型模式的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 詳解SpringBoot之添加單元測試

    詳解SpringBoot之添加單元測試

    本篇文章主要介紹了詳解SpringBoot之添加單元測試,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java中通過繼承Thread類創(chuàng)建線程的步驟

    Java中通過繼承Thread類創(chuàng)建線程的步驟

    本文介紹了如何通過繼承Thread類創(chuàng)建線程,包括Thread類的定義、創(chuàng)建線程的步驟、優(yōu)缺點、使用場景和注意事項,通過示例代碼展示了多線程下載文件的實現,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • Mybatis攔截器實現數據權限的示例代碼

    Mybatis攔截器實現數據權限的示例代碼

    在我們日常開發(fā)過程中,通常會涉及到數據權限問題,本文主要介紹了Mybatis攔截器實現數據權限的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Idea2020 無法share項目到svn的解決方法

    Idea2020 無法share項目到svn的解決方法

    這篇文章主要介紹了Idea2020 無法share項目到svn的解決方法,需要的朋友可以參考下
    2020-09-09

最新評論

垣曲县| 长寿区| 河北省| 临潭县| 东兴市| 林甸县| 三门峡市| 九江县| 东乌珠穆沁旗| 贵阳市| 阿拉善盟| 西吉县| 霞浦县| 康定县| 故城县| 巢湖市| 资中县| 阳原县| 苏尼特左旗| 通道| 富阳市| 榕江县| 保定市| 襄樊市| 武城县| 桐庐县| 土默特左旗| 桐乡市| 江源县| 秦皇岛市| 永年县| 历史| 米易县| 广南县| 三门县| 科尔| 通渭县| 阆中市| 沂南县| 珲春市| 济南市|