一 SpringBoot - SpringBoot 初識

1、創建SpringBoot項目1.1 使用Spring Initializr 的 Web頁面創建項目創建網址:https://start.spring.io/
1.2 使用IDEA創建省略;
2、第一個hello2.1 代碼在 xxxApplication(項目名+Application 自動生成) 的啟動類的同級下創建一個controller包,并創建一個控制類
@Controllerpublic class SpringBootPrimerController {    /**     * @author : huayu     * @date   : 10/10/2022     * @param  : [msg]     * @return : java.lang.String     * @description : 接收前端請求helloSbt,返回響應字符串     */    @RequestMapping("/helloSbt") @ResponseBody    public String hello(@RequestParam(value = "msg") String msg){        return String.format("Hello %s",msg);    }}application.properties 指定服務端口
# 服務端口server.port=8080 # 默認時80802.2 測試

一 SpringBoot - SpringBoot 初識

文章插圖
2.3 新增的注解@RestController //組合注解,相當于 @Controller +  @ResponseBody@GetMapping("/helloSbt")//相當于  @RequestMapping(  method = {RequestMethod.GET} )3、打 jar 包運行3.1 打包3.1.1 pom.xml<!--  指定打包方式,默認方式是jar,還可以是war  --><packaging>jar</packaging>3.1.2 點擊 maven 的 package
一 SpringBoot - SpringBoot 初識

文章插圖
3.2 運行jar 包cmd 到 項目jar包的目錄下
java -jar 項目的 jar包
運行結果
一 SpringBoot - SpringBoot 初識

文章插圖
3.3 jar 包運行時 指定 參數3.3.1 java -jar 項目jar包名 --key=value
一 SpringBoot - SpringBoot 初識

文章插圖
3.3.2 java -jar  -Dkey=value 項目jar包名
一 SpringBoot - SpringBoot 初識

文章插圖
4、啟動器<!-- starter 啟動器:SpringBoot 框架將各個場景單獨抽離出來 , 做成一個個啟動器 --><!-- 一旦項目中添加了對應的啟動器,自動將對應啟動器中多有的依賴導入到項目中 , 直接進行添加配置開發即可,無需手動添加依賴 --><!-- 實際開發中,使用什么功能,就直接添加對應的啟動器 --><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId></dependency>5、版本控制器 版本仲裁中心:spring-boot-dependencies5.1 版本控制器<!-- 為什么SpringBoot 項目添加依賴有的不需要指定版本(比如fastjson,添加必須指定版本號) --><!-- 原因:SpringBoot 框架提供了一個版本控制器(又叫:版本仲裁中心:spring-boot-dependencies) 定義了Springboot的依賴版本 --><!-- 好處:開發人員添加依賴不需要知道版本號 , 且不需要自己單獨維護項目中的各個版本依賴,有防止版本之間的沖突 -->5.2 找到版本控制器1、點擊 pom.xml中的啟動器依賴
一 SpringBoot - SpringBoot 初識

文章插圖
2.點擊 spring-boot-starter-web 中的依賴  spring-boot-starters
一 SpringBoot - SpringBoot 初識

文章插圖
3.點擊 spring-boot-starters 中的依賴  spring-boot-parent
一 SpringBoot - SpringBoot 初識

文章插圖
4.點擊  spring-boot-parent 中的依賴 spring-boot-dependencies
一 SpringBoot - SpringBoot 初識

文章插圖
5、在 spring-boot-dependencies 中可以看到  springboot對一些依賴的版本進行了版本控制,和沖突處理
一 SpringBoot - SpringBoot 初識

文章插圖
6、SpringBoot應用的maven 插件<!--     SpringBoot應用的maven 插件,可以將當前SpringBoot 項目直接打包成一個可以執行的jar包,區別與普通jar包(里面沒有源碼) , 不能被依賴(比如fastjson依賴jar等)      即:可以直接通過java -jar 項目指定jar包 命令快速啟動項目--><plugin>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-maven-plugin</artifactId></plugin>

推薦閱讀