日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring boot(一):入门篇

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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,可參考下圖所示:

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

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

?

項目結構介紹

?

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

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

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?層主要是業務類代碼

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

?

? @RunWith(SpringRunner.class)
? @SpringBootTest

public class HelloWorldControlerTests {private MockMvc mvc;@Beforepublic void setUp() throws Exception {mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();}@Testpublic void getHello() throws Exception {mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)).andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print()).andReturn();} }

開發環境的調試

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

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

?

總結

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

?

示例代碼-github

示例代碼-碼云

Spring Boot 中文索引?

?

?歡迎關注公眾號純潔的微笑,了解最新文章

?

最全的Spring Boot 2.0?課程?

文章目錄:

  • Spring Boot 2.0(一):【重磅】Spring Boot 2.0權威發布
  • Spring Boot 2.0(二):Spring Boot 2.0嘗鮮-動態 Banner
  • Spring Boot 2.0(三):Spring Boot 開源軟件都有哪些?
  • Spring Boot 2.0(四):使用 Docker 部署 Spring Boot
  • Spring Boot 2.0(五):Docker Compose + Spring Boot + Nginx + Mysql 實踐
  • Spring Boot 2.0(六):使用 Docker 部署 Spring Boot 開源軟件云收藏
  • Spring Boot 2.0(七):Spring Boot 如何解決項目啟動時初始化資源
  • Spring Boot 2.0(八):Spring Boot 集成 Memcached

Spring Boot 1.0參考文章

  • springboot(一):入門篇
  • springboot(二):web綜合開發
  • springboot(三):Spring boot中Redis的使用
  • springboot(四):thymeleaf使用詳解
  • springboot(五):spring data jpa的使用
  • springboot(六):如何優雅的使用mybatis
  • springboot(七):springboot+mybatis多數據源最簡解決方案
  • springboot(八):RabbitMQ詳解
  • springboot(九):定時任務
  • springboot(十):郵件服務
  • springboot(十一):Spring boot中mongodb的使用
  • springboot(十二):springboot如何測試打包部署
  • springboot(十三):springboot小技巧
  • springboot(十四):springboot整合shiro-登錄認證和權限管理
  • springboot(十五):springboot+jpa+thymeleaf增刪改查示例
  • springboot(十六):使用Jenkins部署Spring Boot
  • springboot(十七):使用Spring Boot上傳文件
  • springboot(十八):使用Spring Boot集成FastDFS
  • springboot(十九):使用Spring Boot Actuator監控應用
  • springboot(二十):使用spring-boot-admin對spring-boot服務進行監控

?


作者:純潔的微笑?
出處:www.ityouknow.com?

from:?https://www.cnblogs.com/ityouknow/p/5662753.html

總結

以上是生活随笔為你收集整理的spring boot(一):入门篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美乱妇狂野欧美视频 | 欧美视频中文字幕 | 欧美性另类 | 日韩欧美一区二区免费 | 亚洲国产综合在线 | 国产精品久久久不卡 | 日吊视频| 波多野结衣视频在线 | 黑人巨大精品一区二区在线 | 亚洲视频手机在线观看 | 日韩欧美理论 | 亚洲av无码一区二区三区四区 | 欧美激情综合色综合啪啪五月 | 少妇毛片视频 | 黄色激情视频在线观看 | 国产妇女馒头高清泬20p多 | 日韩久久精品电影 | 日本不卡一区二区在线观看 | 国产精品偷伦视频免费观看了 | 999精品视频在线观看 | jizz免费| 请用你的手指扰乱我吧 | 国产专区一 | 国产91精品露脸国语对白 | 麻豆久久久久久久久久 | aaaa毛片 | 久久人 | 国产αv| 日本亚洲视频 | 免费v片在线观看 | 狠狠的日| 一个人在线观看www软件 | 青娱乐极品视频在线 | 国产午夜激情 | 国产在线观看h | 国产一区二区三区免费观看视频 | 国产色婷婷| www天天干 | 色欲av伊人久久大香线蕉影院 | 天天干在线观看 | 色综合视频在线 | 日韩在线视频免费观看 | 色窝网 | 奇米影视播放器 | 美日韩精品视频 | 精品国产乱码久久久久久婷婷 | 99热官网 | 日韩欧美二区 | 国产精九九网站漫画 | 各种含道具高h调教1v1男男 | 伊人网视频在线 | 欧美成人vr18sexvr | 少妇激情偷人三级 | 欧美日韩亚洲精品一区二区 | 日韩在线国产 | 国产suv精品一区二区四 | 久久久久五月 | 成人福利视频网 | 日日弄天天弄美女bbbb | 91蝌蚪91九色白浆 | jizz成熟丰满日本少妇 | 精品视频一区二区三区在线观看 | 嫩草影院一区二区 | 2014亚洲天堂 | 深夜激情网 | 免费视频a | 怒海潜沙秦岭神树 | 久久国产麻豆 | 天天色亚洲 | 精品国产黄 | 国产真实乱人偷精品人妻 | 日韩视频免费观看高清完整版在线观看 | 亚洲综合在线视频 | 色综合久久av | ww久久| 久久男人天堂 | 熟睡人妻被讨厌的公侵犯 | 成人黄色激情小说 | 国产91综合一区在线观看 | 成片免费观看 | 国产精品69久久久久 | www.伊人网 | 一级在线毛片 | 男人日女人免费视频 | 夜夜小视频 | 日本免费一区二区三区最新 | 午夜网站在线 | 性生交大全免费看 | 国产女主播一区二区三区 | 日韩欧美在线播放 | 国产成人免费在线 | 亚洲香蕉网站 | 国产97免费视频 | 日韩欧美视频在线播放 | 综合网视频 | www.xxx.国产 | 天天射天天搞 | 天天免费视频 | 网站免费黄色 |