.NET程序員如何入門(mén)Spring Boot詳解
前言
本篇文章將教你作為一個(gè).NET程序員如何快入門(mén)Spring Boot。你不需要用Eclipse,也不需要用IDEA。已經(jīng)習(xí)慣了VS,其他的IDE…… 但不得不說(shuō)VS Code很厲害,一用就喜歡。微軟給VS Code提供了編寫(xiě)Java的插件,你可以在VS Code上愉快地寫(xiě)Java。
一、環(huán)境搭建
(1) 安裝Java、配置環(huán)境變量。(教程很多,這里不多說(shuō))
(2) 安裝Maven和配置。參考https://www.cnblogs.com/eagle6688/p/7838224.html
(3) 安裝VS Code
(4) 安裝Java開(kāi)發(fā)插件,配置VS Code的Java開(kāi)發(fā)環(huán)境。(這一步微軟替我們簡(jiǎn)化了,下載Vs Code Java安裝程序,直接安裝就可以編寫(xiě)Java代碼了,下載連接 http://aka.ms/vscode-java-installer-win 此安裝程序可以重復(fù)運(yùn)行)
二、構(gòu)建Maven項(xiàng)目
(1)訪問(wèn) http://start.spring.io/
(2)選擇Maven Project、Java、Spring Boot 版本 2.1.6,如圖

點(diǎn)擊 Generate the Project 下載項(xiàng)目壓縮包
(3)解壓后用VS Code打開(kāi)此文件夾

2.16版本官方推薦的項(xiàng)目結(jié)構(gòu)如下:

目前用得更多的是類(lèi)似這種結(jié)構(gòu):

三、編寫(xiě)接口,輸入Hello World
(1)pom.xml中添加支持web的模塊,然后保存
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
保存后VS Code自動(dòng)下載該模塊,也可以右鍵pom.xml,點(diǎn)擊Update project configuration手動(dòng)更新配置

pom.xml 文件中默認(rèn)有兩個(gè)模塊:
spring-boot-starter :核心模塊,包括自動(dòng)配置支持、日志和 YAML,如果引入了 spring-boot-starter-web web 模塊可以去掉此配置,因?yàn)?spring-boot-starter-web 自動(dòng)依賴了 spring-boot-starter。
spring-boot-starter-test :測(cè)試模塊,包括 JUnit、Hamcrest、Mockito。
(2)編寫(xiě)Controller 內(nèi)容
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
@開(kāi)頭的是Spring的注解
@RestController 的意思就是 Controller 里面的方法都以 json 格式輸出,不用再寫(xiě)什么 jackjson 配置的了。
@RequestMapping 用于映射Web請(qǐng)求,包括訪問(wèn)路徑和參數(shù),用于類(lèi)或方法上。
(3)點(diǎn)調(diào)試,然后添加配置,自動(dòng)生成啟動(dòng)Java配置文件

運(yùn)行調(diào)試

瀏覽器訪問(wèn):http://localhost:8080/hello 成功輸出Hello World
一切看上去都很簡(jiǎn)單,現(xiàn)在可以愉快地使用VS Code編寫(xiě)Spring Boot代碼了
相關(guān)文章
SpringBoot2使用WebFlux函數(shù)式編程的方法
這篇文章主要介紹了SpringBoot2使用WebFlux函數(shù)式編程的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Spring Boot 2 實(shí)戰(zhàn):自定義啟動(dòng)運(yùn)行邏輯實(shí)例詳解
這篇文章主要介紹了Spring Boot 2 實(shí)戰(zhàn):自定義啟動(dòng)運(yùn)行邏輯,結(jié)合實(shí)例形式詳細(xì)分析了Spring Boot 2自定義啟動(dòng)運(yùn)行邏輯詳細(xì)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05
SpringCloud配置客戶端ConfigClient接入服務(wù)端
這篇文章主要為大家介紹了SpringCloud配置客戶端ConfigClient接入服務(wù)端,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Java創(chuàng)建數(shù)組的幾種方式總結(jié)
下面小編就為大家?guī)?lái)一篇Java創(chuàng)建數(shù)組的幾種方式總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
兩個(gè)jar包下相同包名類(lèi)名引入沖突的解決方法
本文主要介紹了兩個(gè)jar包下相同包名類(lèi)名引入沖突的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
關(guān)于Java繼承中父類(lèi)和子類(lèi)構(gòu)造函數(shù)的問(wèn)題
這篇文章主要介紹了關(guān)于Java繼承中父類(lèi)和子類(lèi)構(gòu)造函數(shù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
Spring JPA聯(lián)表查詢之OneToOne源碼詳解
這篇文章主要為大家介紹了Spring JPA聯(lián)表查詢之OneToOne源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04

