spring?boot教程之建立第一個(gè)HelloWorld
一、使用IntellijIDEA建立第一個(gè)spring boot 項(xiàng)目
通常只有專業(yè)版付費(fèi)版才默認(rèn)帶有Spring Initialzr(Spring Assistant)功能,如果你的IDEA沒有這個(gè)選項(xiàng)。可以參照本文末尾《附文:Spring Initializr》
在這里可以選擇我們需要依賴的第三方軟件類庫,包括spring-boot-starter-web,mysql驅(qū)動(dòng),mybatis等。我們這里暫時(shí)就只添加一個(gè)依賴Spring Web
,我們后文手動(dòng)添加其他的maven依賴,這樣更有益于大家的理解。等你熟悉了maven依賴項(xiàng),以后新建Spring Boot項(xiàng)目可以直接在這里勾選。
項(xiàng)目創(chuàng)建過程可能因?yàn)閙aven依賴項(xiàng)較多,下載時(shí)間比較長(zhǎng),耐心等待。項(xiàng)目構(gòu)建完成之后刪掉下面的這幾個(gè)文件,這幾個(gè)文件是maven版本控制相關(guān)的文件。我們結(jié)合IDEA管理maven,一般來說這幾個(gè)文件用不到。
二、Hello World示例程序
將application.properties改成application.yml。yml文件和properties配置文件具有同樣的功能。二者的區(qū)別在于:
- yml文件的層級(jí)更加清晰直觀,但是書寫時(shí)需要注意格式縮進(jìn)對(duì)齊。yml格式配置文件更有利于表達(dá)復(fù)雜數(shù)據(jù)結(jié)構(gòu)的配置。比如:列表,對(duì)象(后面章節(jié)會(huì)詳細(xì)說明)。
- properties閱讀上不如yml直觀,好處在于書寫時(shí)不用特別注意格式縮進(jìn)對(duì)齊。
server: port: 8888 # web應(yīng)用服務(wù)端口
引入spring-boot-starter-web依賴(不需要加版本號(hào),版本號(hào)由parent應(yīng)用統(tǒng)一管理,霞下一節(jié)會(huì)介紹)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
一個(gè)hello world測(cè)試Controller
@RestController public class HelloController { @RequestMapping("/hello") public String hello(String name) { return "hello world, " +name; } }
啟動(dòng)服務(wù)實(shí)例測(cè)試一下
啟動(dòng)日志:
瀏覽器訪問測(cè)試:
三、項(xiàng)目結(jié)構(gòu)目錄結(jié)構(gòu)簡(jiǎn)介
項(xiàng)目結(jié)構(gòu)目錄整體上符合maven規(guī)范要求:
目錄位置 | 功能 |
---|---|
src/main/java | 項(xiàng)目java文件存放位置,初始化包含主程序入口 XxxApplication,可以通過直接運(yùn)行該類來 啟動(dòng) Spring Boot應(yīng)用 |
src/main/resources | 存放靜態(tài)資源,圖片、CSS、JavaScript、web頁面模板文件等 |
src/test | 單元測(cè)試代碼目錄 |
.gitignore | git版本管理排除文件 |
target文件夾 | 項(xiàng)目代碼構(gòu)建打包結(jié)果文件存放位置,不需要人為維護(hù) |
pom.xml | maven項(xiàng)目配置文件 |
application.properties(application.yml) | 用于存放程序的各種依賴模塊的配置信息,比如服務(wù)端口,數(shù)據(jù)庫連接配置等 |
- src/main/resources/static主要用來存放css、圖片、js等開發(fā)用靜態(tài)文件
- src/main/resources/public用來存放可以直接用于訪問的html文件
- src/main/resources/templates用來存放web開發(fā)模板文件
附文:Spring Initializr
如果IDEA沒有Spring Initializr選項(xiàng),先去安裝這個(gè)IDEA插件。
到此這篇關(guān)于spring boot教程之建立第一個(gè)hello world的文章就介紹到這了,更多相關(guān)spring boot 建立 hello world內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- springboot與mybatis整合實(shí)例詳解(完美融合)
- 在SpringBoot下讀取自定義properties配置文件的方法
- Spring Boot 日志配置方法(超詳細(xì))
- SpringBoot + Spring Security 基本使用及個(gè)性化登錄配置詳解
- 解決springboot MultipartFile文件上傳遇到的問題
- springboot @ConditionalOnMissingBean注解的作用詳解
- Springboot Thymeleaf實(shí)現(xiàn)HTML屬性設(shè)置
- Spring boot實(shí)現(xiàn)熱部署的兩種方式詳解
- springboot如何讀取配置文件(application.yml)中的屬性值
- spring boot教程之產(chǎn)生的背景及其優(yōu)勢(shì)
- Spring?Boot教程之必須了解的核心概念
相關(guān)文章
JVM對(duì)象創(chuàng)建和內(nèi)存分配原理解析
這篇文章主要介紹了JVM對(duì)象創(chuàng)建和內(nèi)存分配原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Java將json字符串轉(zhuǎn)換為數(shù)組的幾種方法
在Java開發(fā)中,經(jīng)常會(huì)遇到將json字符串轉(zhuǎn)換為數(shù)組的需求,本文主要介紹了Java將json字符串轉(zhuǎn)換為數(shù)組的幾種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01基于Java實(shí)現(xiàn)五子棋小游戲(附源碼)
這篇文章主要為大家介紹了如何通過Java實(shí)現(xiàn)簡(jiǎn)單的五子棋游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java游戲開發(fā)有一定幫助,需要的可以參考一下2022-11-11IDEA 打開java文件對(duì)應(yīng)的class路徑的操作步驟
這篇文章主要介紹了IDEA 打開java文件對(duì)應(yīng)的class路徑的操作步驟,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10spring boot自定義404錯(cuò)誤信息的方法示例
這篇文章主要介紹了spring boot自定義404錯(cuò)誤信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09Struts 2 實(shí)現(xiàn)Action的幾種方式
本篇文章主要介紹了Struts 2 實(shí)現(xiàn)Action的幾種方式,Struts 2框架下實(shí)現(xiàn)Action類有三種方式,有興趣的可以了解一下2017-10-10