一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring boot(一)之入門篇

spring boot(一)之入門篇

2020-09-27 15:01純潔的微笑 Java教程

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。接下來通過本文給大家介紹spring boot入門知識,需要的朋友參考下吧

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

什么是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)配置數(shù)據(jù)庫連接、配置spring事務

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

4)配置日志文件

...

配置完成之后部署tomcat 調(diào)試

...

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

但是如果使用spring boot呢?

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

使用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,可參考下圖所示:

spring boot(一)之入門篇

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

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

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

spring boot(一)之入門篇

如上圖所示,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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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è)務類代碼

4、controller 負責頁面訪問控制

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

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

引入web模塊

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

?
1
2
3
4
<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)容

?
1
2
3
4
5
6
7
@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é)果。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@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)試支持很好,修改之后可以實時生效,需要添加以下的配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<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啟動,它會認為這是一個“生產(chǎn)環(huán)境”。

總結(jié)

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

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

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

原文鏈接:http://www.cnblogs.com/ityouknow/p/5662753.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 人皮高跟鞋在线观看 | 韩国一级淫片特黄特刺激 | 精品午夜久久网成年网 | 天天色天天综合 | 亚洲国产日韩欧美mv | 小兰被扒开内裤露出p | 国产微拍精品一区 | 日韩久久综合 | 青草久久精品亚洲综合专区 | 四虎精品成人a在线观看 | 草莓社区 | 欧美日本一道高清二区三区 | se在线播放| 国产精品欧美一区二区 | 亚洲AVAV天堂AV在线网爱情 | 1986葫芦兄弟全集免费观看第十集 | 按摩院已婚妇女中文字幕 | juy799大岛优香在线观看 | 欧美香蕉视频 | 99在线播放视频 | 国产精品亚洲片在线va | 免费观看无人区完整版 | 高清色黄毛片一级毛片 | 国产色图片 | 美女露鸡鸡 | 日本高清二三四本2021 | 小黄鸭YELLOWDUCK7596 | 特黄特色大片免费影院 | 久久九九有精品国产23百花影院 | 娇妻终于接受了3p的调教 | 99精品视频一区在线观看miya | 草莓茄子丝瓜番茄小蝌蚪 | 性色AV乱码一区二区三区视频 | 热巴在公交车h文 | 91av免费在线观看 | 69成人影院| 国产成人亚洲综合网站不卡 | 国产成人8x视频一区二区 | 星星动漫在线观看免费 | fistingvideos头交尿眼 | 午夜精品久久久 |