国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|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應用的初始搭建以及開發過程。接下來通過本文給大家介紹spring boot入門知識,需要的朋友參考下吧

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

什么是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到底有多爽,用下面這幅圖來表達

快速入門

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

maven構建項目

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

2、選擇構建工具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!

項目結構介紹

spring boot(一)之入門篇

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

l src/main/java  程序開發以及主程序入口

l src/main/resources 配置文件

l src/test/java  測試程序

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

root package結構: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)與數據訪問層(Repository)

3、service 層主要是業務類代碼

4、controller 負責頁面訪問控制

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

最后,啟動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內容

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

?
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();
 }
}

開發環境的調試

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

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

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

總結

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久99 | 国产精品久久久久aaaa九色 | 精品国产三级 | 国产精品美女久久久久久久久久久 | 国内精品视频一区二区三区八戒 | 国产精品成人在线观看 | 国产一区在线免费观看 | a级片在线观看 | 91夜夜夜| 中文字幕在线观看精品视频 | 国产91精品久久久久 | 免费在线观看黄色网址 | 国产精品99久久久久久动医院 | 欧美日韩久久久 | 精品无人区一区二区三区动漫 | 久久精品国产一区二区电影 | av看片网 | 人妖天堂狠狠ts人妖天堂狠狠 | 欧美黄视频 | 九九免费精品视频 | 久草中文在线 | 日韩精品一区在线视频 | 午夜精品一区二区三区在线视频 | 一级片在线观看 | 欧美成在线视频 | 精彩视频一区二区三区 | 亚洲精品在线免费看 | 国产最新精品 | 国产妇女乱码一区二区三区 | 蜜桃精品在线 | 欧美影院 | 久久精品视频免费观看 | 国产麻豆一区二区三区 | 香蕉av影院 | 99爱在线观看 | 国产一区二区在线免费观看 | 中文字幕成人影院 | 成人午夜在线 | 久在线视频 | 日韩一区二区在线免费 | 一区二区中文 |