目錄
- 第一個SpringBoot程序
- 介紹
- 項目創建
- 創建項目
- 目錄介紹
- 輸出Hello World
第一個SpringBoot程序
介紹
在學習SpringBoot之前, 我們先來認識?下Spring
我們看下Spring官?(https://spring.io/)的介紹
可以看到, Spring讓Java程序更加快速, 簡單和安全. Spring對于速度、簡單性和?產?的關注使其成為世界上最流?的Java框架。
Spring官?提供了很多開源的項?, 覆蓋范圍從Web開發到?數據, Spring發展到了今天, 已經形成了??的?態圈. 我們在開發時, 也傾向于使?Spring官?提供的技術, 來解決對應的問題.
這些項?都是基于Spring Framework來進?開發的, 但是Spring Framework存在配置多, ??難的問題, Spring 也意識到了這個問題, 為了簡化開發者的使?, 從?創造性的推出了SpringBoot
Spring就是一個框架,為了簡化Java開發
Spring Boot 的誕?是為了簡化 Spring 程序開發的。
SpringBoot 翻譯?下就是 Spring 腳?架,它是為了快速開發 Spring 框架?誕?的,效率會有?個質的提升
項目創建
使? Idea 創建
因為我們?的 Idea 社區版(其他版本也同樣適?),所以先要安裝 Spring Boot Helper插件才能創建Spring Boot 項?.
安裝Spring Boot Help插件
使?專業版的就不需要安裝插件, Idea已經集成了
- 查找插件并下載
點擊 Plugin homepage
, 進???下載插件
此處不要直接點擊 Install
直接點擊Install, 安裝的是收費版
插件地址: https://plugins.jetbrains.com/plugin/18622-spring-boot-helper/versions
下載后以后是個壓縮包,不要直接解壓,把它放在一個文件夾里即可,我是放在我的idea旁邊
然后選中那個壓縮包即可,然后重啟idea再創建項目
然后就多了這個選項
并且安裝好之后,插件的名字就變成了
Spring Initializr and Assistant
注意:這里如果有個
Update
不要點,點了就變收費版了
創建項目
這里選擇
2.X
的版本并且不帶snapshot
的,帶這個的表示不穩定版本如果選擇
3.X
的版本就要用JDK17的,而這種情況你還選了8就用不了了注意這個
2.X
和3.X
是指SpringBoot的版本,2.X
的SpringBoot是Spring5這里雖然是創建SpringBoot項目,但其實這創建的也是Spring MVC項目
現在IDEA官方已經拋棄Java8了,下面先按照創建Java17和3.X版本的方式,然后把Java8的pom.xml文件復制過去就可以繼續使用Java8了
看下面的步驟,別的就是能用Java8的,不過應該都不行了,就看下面8步
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.17</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</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><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><image><builder>paketobuildpacks/builder-jammy-base:latest</builder></image></configuration></plugin></plugins></build></project>
創建項目后先看pom.xml
文件,先把這里的版本改正,因為社區版這里會自動幫你加個.RELEASE
,我們要去掉
注意我們的電腦是要自己手動加載Maven的,剛創建項目時右下角會有個
load
的,點擊即可,就是有點慢
運行程序
目錄介紹
Spring Boot 項?有兩個主要的?錄:(main
和test
)
-
src/main/java: Java 源代碼
-
src/main/resources: 為靜態資源或配置?件(SpringBoot的配置文件):
- /static:靜態資源?件夾, ?如前期學的js, css, html等靜態?件, 不需要服務器數據進?綁定的??
- /templates:模版資源?件夾, 主要存放動態模板?件, ?如JSP, Freemarker, Thymeleaf等需要服務器動態渲染數據的?件
-
src/test/java: 測試代碼源代碼(注意:是開發人員的測試代碼,與測試人員無關)
-
target: 編譯后的?件路徑
-
pom.xml: maven 配置?件
輸出Hello World
我們的JavaEE, 更多是圍繞著如何使?Java來進?web開發.
咱們前?講的是Java基礎, 是沒辦法直接和瀏覽器進?互動的. 所以接下來我們要? SpringBoot 來實現和瀏覽器及??的交互。
package com.example.demo.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** @author Hsu琛君珩* @ClassName:HelloWorld* @date 2023-11-22* @apiNote* @Version: v1.0*/@RestController
public class HelloWorld {@RequestMapping("/sayhi")public String sayHi(){return "hi,world";}@RequestMapping("/sayhello")public String sayHello(){return "hello,world";}
}
重新啟動項?,訪問 http://127.0.0.1:8080/sayhi 最終效果如下: