一、通過官網進行創建 官網創建鏈接:https://start.spring.io/ 1.官網頁面配置: Project:我們需要選擇項目類型,我使用的是Maven項目; Language:使用的是Java語言,選擇Java; SpringBoot:選擇版本; Project Metadata:元數 ...
一、通過官網進行創建
官網創建鏈接:https://start.spring.io/
1.官網頁面配置:
Project:我們需要選擇項目類型,我使用的是Maven項目;
Language:使用的是Java語言,選擇Java;
SpringBoot:選擇版本;
Project Metadata:元數據。
Group:組;
Artifact:工件;
Java:java版本選擇,我使用的是java8;
基本就這三個需要修改。
Dependencies:依賴,我們選擇Spring Web,如下:
全部配置好後,我們點擊GENERATE進行生成,我們會得到一個壓縮包。
2.項目導入
我們將剛剛獲得的壓縮包解壓後導入。
這是導入後的項目結構:
然後我們配置常用的幾個層:
註意,我們這幾個層的包一定要建立在與這個java類同一級目錄下,這是約定好的。
3.對項目結構進行瞭解
(1)...Application類(啟動類)
我們可以看到在項目創建好後就自動包含著一個叫做...Application的類,這個類是SpringBoot項目的啟動類,運行其中的main方法即可啟動SpringBoot項目。
以下是啟動後的信息:
我們可以看到項目在啟動的過程中是啟動了Tomcat伺服器的,這說明SpringBoot中內嵌了Tomcat伺服器。那麼SpringBoot可以用其他伺服器嗎?當然可以,只不過Tomcat伺服器是預設的就是了。
我們同樣可以看到Tomcat伺服器在埠8080上啟動了,那麼我們去訪問一下試試:
我們可以看到,確實是可以進行訪問的,不過頁面是上面這個樣子。閱讀上面的信息我們不難發現,其實是我們發起的請求沒有找到。
那麼我們去簡單寫一個controller試一下:
package com.jms.springbootone.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public String Hello() { return "Hello,SpringBoot!"; } }
然後我們啟動訪問http://localhost:8080/hello
沒有任何問題,看來項目的搭建是比較成功的。
(2)瞭解pom.xml配置
我們一點一點地來看。
pom.xml大致分為三個部分,一個是父項目,一個是元數據,還有一個就是導入的依賴及插件,我們一個個的來看。
首先來看父親項目:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.5</version> <relativePath/> <!-- lookup parent from repository --> </parent>
我們進入它的父項目spring-boot-start-parent,會發現有大量的配置,然而它的父項目也有一個父項目叫做spring-boot-dependencies,在其中則是有著大量的依賴項。
然後我們看一下元數據:
<groupId>com.jms</groupId> <artifactId>springbootone</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springbootone</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties>
都是我們建立項目時配置的一些基本的信息。
最後在來看依賴和插件:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.7.5</version> </plugin> </plugins> </build>
可以看見,除了父項目里的那些依賴,這裡還導入了兩個依賴,一個是跟web相關的,另一個則是跟測試相關的,下麵還導入了一個插件。我們各自點進去,其中都包含了大量的依賴或插件。所以說SpringBoot是一個繼承了很多框架和第三方庫的大雜燴。通過以上觀察我們也不難發現,SpringBoot的依賴前面都有著spring-boot-start這一段,所以我們想找相關依賴時只需要對最後一個欄位進行修改即可。
二、通過idea創建SpringBoot項目
1.創建項目
配置完信息後直接下一步即可,
勾選Spring Web依賴項,然後點擊創建,
可以看到創建出來的項目跟官網上創建的結構是一模一樣的。
2.測試項目
在測試之前,我們先來搞一點小動作。
(1)修改埠號
首先埠號預設是8080,那麼我們如何修改埠號呢?這時候就要用到我們的application.properties文件了,我們在其中添加以下語句即可:
#修改埠號
server.port=6953
這裡的6953就是我修改後的埠號。
(2)修改啟動時展示的banner
也就是修改這個東西
具體的修改操作就是,我們只需要在resources文件夾下建立一個banner.txt文件,並且在這個文件里構造自己喜歡的圖形即可。
(3)測試
那麼我們先寫一個簡單的controller
package com.jms.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController { @RequestMapping("/hello") @ResponseBody public String hello() { return "hello,SpringBoot!"; } }
然後我們啟動
很明顯,我們的banner改變了,我們再去訪問6953埠下的/hello請求
可以看見我們的埠號修改以及項目的配置都很成功。
以上就是簡歷SpringBoot項目的兩種方法。
(本文僅作個人學習記錄用,如有紕漏敬請指正)