前言
spring boot是什么?它是一個框架,旨在簡化使用spring構建應用的過程,通過減少配置來提高開發效率。spring boot遵循“約定優于配置”的原則,有助于提升開發速度。了解更多關于spring boot的信息,可以參考:https://www.php.cn/link/5f5ffbe75132e2154371f842f946c4e1。
本文的開發環境如下:
構建項目
創建項目
-
使用Maven項目模板創建項目
項目模板:maven-archetype-webapp GroupId: io.ken.springboot-course ArtifactId: springboot-course
-
創建Sources Root
(1) 在src/main下創建文件夾:java,并使用右鍵菜單Mark Directory AS->Sources Root (2) 設置將src/resources Mark:使用右鍵菜單Mark Directory AS->Resources Root
-
在pom.xml中引入Spring Boot
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
-
創建應用程序類&應用程序入口
(1) 創建package:io.ken.springboot.course (2) 創建應用程序類:CourseApplication
package io.ken.springbootcourse; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class CourseApplication { public static void main(String[] args) throws Exception { SpringApplication.run(CourseApplication.class, args); } }
-
創建Controller
(1) 創建package:io.ken.springboot.course.controller (2) 創建控制器:HelloController
package io.ken.springbootcourse.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("/") @ResponseBody String index() { return "Hello World!"; } }
-
運行配置
Run->Edit Configurations
增加Spring Boot啟動配置
選擇應用程序入口類
-
啟動
使用快捷鍵Shift+F10啟動即可(或者在CourseApplication編輯區,使用右鍵菜單->Run “CourseApplication”啟動)
控制臺輸出片段:
[main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup [main] s.b.c.e.t.tomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) [main] i.k.springboot.course.CourseApplication : Started CourseApplication in 1.999 seconds (JVM running for 2.555)
從輸出的信息可以看出,Spring Boot運行在Tomcat中,并且無需安裝或配置Tomcat即可運行,這一點非常方便。要了解Spring Boot依賴的組件,可以在Pom.xml文件中Ctrl+鼠標單擊org.springframework.boot查看。
訪問http://localhost:8080
Hello World!
-
更換運行端口
在/src/main/resources下新建配置文件application.yml
文件內容:
server: port: 8080
有了Spring Boot,構建Web應用程序變得非常簡單!快去嘗試一下吧,嘿嘿~
備注
Spring注解說明
注解 | ken.io的說明 |
---|---|
@SpringBootApplication | 等同于使用@Configuration, @EnableAutoConfiguration 和 @ComponentScan默認屬性 |
@Controller | 用于定義控制器類 |
@RestController | 等同于@ResponseBody和@Controller |
@RequestMapping | 用于定義路由,也就是Url與Controller方法的映射 |
@ResponseBody | 表示將結果直接填充到HTTP的響應體中,用于構建API |
@EnableAutoConfiguration | 將根據添加的jar依賴自動配置Spring,比如我們的應用依賴于spring-boot-starter-web,而它又依賴Tomcat和Spring mvc,有了這個注解,Spring boot將自動進行相關配置 |
@ComponentScan | 表示將該類自動掃描并注冊為Bean |
@Configuration | 用于定義配置文件類,可以將配置類替換xml配置 |
本文代碼示例:https://www.php.cn/link/12f7312b4d9643975b72b9c5c032e2be