成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

springboot:入門篇

企業動態
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。

[[203209]]

什么是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項目或者是構建一個微服務!

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

[[203210]]

快速入門

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

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的基礎結構共三個文件:

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

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

root package結構:com.example.myproject

  1. com 
  2.   +- example 
  3.     +- myproject 
  4.       +- Application.java 
  5.       | 
  6.       +- domain 
  7.       |  +- Customer.java 
  8.       |  +- CustomerRepository.java 
  9.       | 
  10.       +- service 
  11.       |  +- CustomerService.java 
  12.       | 
  13.       +- controller 
  14.       |  +- CustomerController.java 
  15.       | 
  • 1、Application.java 建議放到根目錄下面,主要用于做一些框架配置
  • 2、domain目錄主要用于實體(Entity)與數據訪問層(Repository)
  • 3、service 層主要是業務類代碼
  • 4、controller 負責頁面訪問控制

采用默認配置可以省去很多配置,當然也可以根據自己的喜歡來進行更改

***,啟動Application main方法,至此一個java項目搭建好了!

引入web模塊

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

  1. <dependency> 
  2.         <groupId>org.springframework.boot</groupId> 
  3.         <artifactId>spring-boot-starter-web</artifactId> 
  4.  </dependency> 

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

spring-boot-starter :核心模塊,包括自動配置支持、日志和YAML;

spring-boot-starter-test :測試模塊,包括JUnit、Hamcrest、Mockito。

2、編寫controller內容:

  1. @RestController 
  2. public class HelloWorldController { 
  3.     @RequestMapping("/hello"
  4.     public String index() { 
  5.         return "Hello World"
  6.     } 

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

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

如何做單元測試

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

  1. @RunWith(SpringJUnit4ClassRunner.class) 
  2. @SpringApplicationConfiguration(classes = MockServletContext.class) 
  3. @WebAppConfiguration 
  4. public class HelloWorldControlerTests { 
  5.     private MockMvc mvc; 
  6.     @Before 
  7.     public void setUp() throws Exception { 
  8.         mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build(); 
  9.     } 
  10.     @Test 
  11.     public void getHello() throws Exception { 
  12.     mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) 
  13.                 .andExpect(MockMvcResultMatchers.status().isOk()) 
  14.                 .andDo(MockMvcResultHandlers.print()) 
  15.                 .andReturn(); 
  16.     } 

開發環境的調試

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

  1. <dependencies> 
  2.     <dependency> 
  3.         <groupId>org.springframework.boot</groupId> 
  4.         <artifactId>spring-boot-devtools</artifactId> 
  5.         <optional>true</optional> 
  6.     </dependency> 
  7. </dependencies> 
  8.  
  9. <build> 
  10.     <plugins> 
  11.         <plugin> 
  12.             <groupId>org.springframework.boot</groupId> 
  13.             <artifactId>spring-boot-maven-plugin</artifactId> 
  14.             <configuration> 
  15.                 <fork>true</fork> 
  16.             </configuration> 
  17.         </plugin> 
  18. </plugins> 
  19. </build> 

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

總結

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

【本文為51CTO專欄作者“純潔的微笑”的原創稿件,轉載請通過微信公眾號聯系作者獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2011-01-18 17:00:31

Postfix入門

2020-11-16 10:19:33

Java

2016-09-06 17:43:12

SwiftCloudKit開發

2009-06-09 13:02:30

NetBeans使用教程

2022-03-28 09:31:58

for循環語句

2020-11-13 07:22:46

Java基礎While

2015-07-30 09:43:10

獨立游戲開發入門

2022-01-27 09:35:45

whiledo-while循環Java基礎

2012-01-17 10:47:07

jQuery

2022-07-06 07:57:37

Zookeeper分布式服務框架

2021-12-21 09:02:31

Matplotlib Python可視化

2020-11-19 10:36:16

Java基礎方法

2020-11-09 10:19:05

Java

2018-12-21 12:25:08

2022-03-10 09:33:21

Java數組初始化

2010-09-08 13:42:06

2009-06-15 17:22:36

JBoss Seam

2017-01-22 21:30:39

大數據Kaggle函數

2010-05-20 19:12:37

2010-07-26 11:09:35

Perl函數手冊
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产日韩一区二区三区 | 91精品国产综合久久久久 | av手机免费在线观看 | 欧美一级欧美三级在线观看 | 午夜精品久久久久久久久久久久 | 免费欧美视频 | 成人午夜电影在线观看 | 日韩一区二区在线观看 | 久久伊人免费视频 | 狠狠草视频 | 国产一区二区自拍 | 久久99精品久久久久久秒播九色 | 欧美mv日韩mv国产网站91进入 | 日韩在线视频网址 | 日韩三级在线观看 | 中文字幕 视频一区 | 亚洲成av人片在线观看 | 国产黄色在线观看 | 亚洲免费视频播放 | 日韩精品国产精品 | 国产国产精品久久久久 | 99视频在线播放 | 亚洲中午字幕 | 国产精品99久久久久久久久久久久 | 人人做人人澡人人爽欧美 | av影片在线 | 五月婷婷在线视频 | 久久久91精品国产一区二区三区 | 在线不卡av | 久久精品久久久久久 | 成人做爰9片免费看网站 | 欧美精品在线一区二区三区 | 亚州精品天堂中文字幕 | 精品视频国产 | 国产激情视频在线观看 | 国产欧美久久精品 | 亚洲成人免费视频在线 | 久久精品日产第一区二区三区 | 亚洲麻豆 | 男插女下体视频 | 欧美理论片在线观看 |