Spring Boot入門教程1、使用Spring Boot構建第一個Web應用程序

前言

spring boot是什么?它是一個框架,旨在簡化使用spring構建應用的過程,通過減少配置來提高開發效率。spring boot遵循“約定優于配置”的原則,有助于提升開發速度。了解更多關于spring boot的信息,可以參考:https://www.php.cn/link/5f5ffbe75132e2154371f842f946c4e1。

本文的開發環境如下:

  1. 操作系統windows 10 X64
  2. Java SDK:jdk-8u141
  3. maven:3.5
  4. IDE:IntelliJ idea 2017
  5. Spring Boot:1.5.6

構建項目

創建項目

  1. 使用Maven項目模板創建項目

    Spring Boot入門教程1、使用Spring Boot構建第一個Web應用程序

    項目模板:maven-archetype-webapp GroupId: io.ken.springboot-course ArtifactId: springboot-course

  2. 創建Sources Root

    Spring Boot入門教程1、使用Spring Boot構建第一個Web應用程序

    (1) 在src/main下創建文件夾:java,并使用右鍵菜單Mark Directory AS->Sources Root (2) 設置將src/resources Mark:使用右鍵菜單Mark Directory AS->Resources Root

  3. 在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>
  4. 創建應用程序類&應用程序入口

    (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);     } }
  5. 創建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!";     } }
  6. 運行配置

    Run->Edit Configurations

    Spring Boot入門教程1、使用Spring Boot構建第一個Web應用程序

    增加Spring Boot啟動配置

    Spring Boot入門教程1、使用Spring Boot構建第一個Web應用程序

    選擇應用程序入口類

    Spring Boot入門教程1、使用Spring Boot構建第一個Web應用程序

  7. 啟動

    使用快捷鍵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

    Spring Boot入門教程1、使用Spring Boot構建第一個Web應用程序

    Hello World!

  8. 更換運行端口

    在/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

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享