欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring boot(一)之入門篇

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

本文給大家介紹構(gòu)建微服務(wù):Spring boot 入門篇,具體內(nèi)容詳情如下所示:

什么是spring boot

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

使用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ù)!

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

快速入門

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

maven構(gòu)建項目

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

2、選擇構(gòu)建工具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!

項目結(jié)構(gòu)介紹

如上圖所示,Spring Boot的基礎(chǔ)結(jié)構(gòu)共三個文件:

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

l src/main/resources 配置文件

l src/test/java  測試程序

另外,spingboot建議的目錄結(jié)果如下:

root package結(jié)構(gòu):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)與數(shù)據(jù)訪問層(Repository)

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

4、controller 負責(zé)頁面訪問控制

采用默認配置可以省去很多配置,當(dāng)然也可以根據(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-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(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)境的調(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)心框架之間的兼容性,適用版本等各種問題,我們想使用任何東西,僅僅添加一個配置就可以,所以使用sping boot非常適合構(gòu)建微服務(wù)。

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

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

相關(guān)文章

  • 支付寶APP支付(IOS手機端+java后臺)版

    支付寶APP支付(IOS手機端+java后臺)版

    這篇文章主要為大家詳細介紹了支付寶APP支付(IOS手機端+java后臺)版,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Assert.assertEquals的使用方法及注意事項說明

    Assert.assertEquals的使用方法及注意事項說明

    這篇文章主要介紹了Assert.assertEquals的使用方法及注意事項說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Spring三種方法的注解自動注入問題

    Spring三種方法的注解自動注入問題

    這篇文章主要介紹了Spring三種方法的注解自動注入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 剖析SpringCloud Feign中所隱藏的坑

    剖析SpringCloud Feign中所隱藏的坑

    這篇文章主要為大家介紹了剖析SpringCloud Feign中所隱藏的坑示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 搭建一個基礎(chǔ)的Resty項目框架

    搭建一個基礎(chǔ)的Resty項目框架

    這篇文章主要為大家介紹了如何搭建一個基礎(chǔ)的Resty項目框架示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • SpringBoot的啟動速度優(yōu)化

    SpringBoot的啟動速度優(yōu)化

    隨著我們項目的不斷迭代 Bean 的數(shù)量會大大增加,如果都在啟動時進行初始化會非常耗時,本文主要介紹了SpringBoot的啟動速度優(yōu)化,感興趣的可以了解一下
    2023-09-09
  • java獲取一個文本文件的編碼(格式)信息

    java獲取一個文本文件的編碼(格式)信息

    這篇文章主要介紹了java獲取一個文本文件的編碼(格式)信息,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Springboot詳解如何整合使用Thymeleaf

    Springboot詳解如何整合使用Thymeleaf

    這篇文章主要分享了Spring Boot整合使用Thymeleaf,Thymeleaf是新一代的Java模板引擎,類似于Velocity、FreeMarker等傳統(tǒng)引擎,關(guān)于其更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06
  • Spring boot啟動流程之解決循環(huán)依賴的方法

    Spring boot啟動流程之解決循環(huán)依賴的方法

    循環(huán)依賴,指的是兩個bean之間相互依賴,形成了一個循環(huán),spring解決循環(huán)依賴的方式是在bean的實例化完成之后,所以不要在構(gòu)造方法中引入循環(huán)依賴,因為這時對象還沒有實例化,spring也無法解決,本文給大家介紹Spring boot循環(huán)依賴的解決方法,一起看看吧
    2024-02-02
  • Java enum關(guān)鍵字不識別的快速解決辦法

    Java enum關(guān)鍵字不識別的快速解決辦法

    這篇文章主要介紹了Java enum關(guān)鍵字不識別的快速解決辦法,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09

最新評論