Spring Boot 快速入门

作者: 右耳菌 | 来源:发表于2022-04-23 00:10 被阅读0次

一、开发工具准备

一般来说,构建一个新的SpringBoot项目的话,比较主流的开发工具准备有以下几个

  1. JDK
    建议使用1.8以上版本
  2. Maven
    一般都是maven 3.*,自行安装后需要修改一下settings.xml
  3. IDEA
    这里我用的IDEA2019版本
  4. SpringBoot
    这里用的是Springboot 2.24 版本

二、传统框架开发WEB项目的流程

  • 新建一个maven项目
  • 配置文件夹如java,resource等等
  • pom.xml 配置jar包依赖引入
  • applicationContext.xml的配置文件的配置等
  • SpringMVC的配置
  • Controller的创建
  • 创建tomcat执行程序

三、使用Spring Boot开发WEB项目

  • 使用官网进行项目的创建
    官网创建项目 https://start.spring.io/
    使用官网进行Spring Boot项目的创建
  • 使用IDEA构建SpringBoot项目
  • 第一步
    第一步
  • 第二步
    第二步
  • 第三步
    第三步
  • 第四步
    第四步
  • 第五步
  • 课找到***Application 类直接运行,此时可以启动该SpringBoot项目
    第五步
    此时访问 http://localhost:8080 会显示以下内容,这是因为我们没有写对应的controller
    http://localhost:8080
    如要创建一个接口可以返回信息,可以按照以下步骤进行操作
  1. 在cn.lazyfennec.springboot包下(没有额外配置的话,Controller类应该都要在这个包下或者子包下边创建,否则可能会无法扫描到)边创建controller包,并且在controller包下创建MainController类(*注:这里的包名和类名可以根据需要自己进行命名,但是需要确保一定是在applcaition 启动类
  2. 在MainController类写入以下内容,表示命名了一个叫demo的接口
package cn.lazyfennec.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @Author: Neco
 * @Description:
 * @Date: create in 2022/4/22 23:37
 */
@Controller
public class MainController {

    @ResponseBody
    @RequestMapping("/demo")
    public String demo() {
        return "Demo for the Spring Boot Project!!!";
    }
}
  1. 重启程序
  2. 访问 http://localhost:8080/demo
    http://localhost:8080/demo

  • 打包和运行SpringBoot项目
    • 利用idea的maven工具栏进行打包


      利用idea的maven工具栏进行打包
    • windows下使用cmd 切换到打包信息中输出的路径文件下,再输入以下指令,即可运行SpringBoot项目
 java -jar xxx.jar
运行结果如下
G:\workspace\HelloSpringBoot\target>java -jar hello-springboot-0.0.1-SNAPSHOT.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.6.7)

2022-04-22 23:54:15.805  INFO 18204 --- [           main] c.l.s.HelloSpringbootApplication         : Starting HelloSpringbootApplication v0.0.1-SNAPSHOT using Java 1.8.0_144 on LazyFennec with PID 18204 (G:\workspace\HelloSpringBoot\target\hello-springboot-0.0.1-SNAPSHOT.jar started by lazyf in G:\workspace\HelloSpringBoot\target)
2022-04-22 23:54:15.808  INFO 18204 --- [           main] c.l.s.HelloSpringbootApplication         : No active profile set, falling back to 1 default profile: "default"
2022-04-22 23:54:17.082  INFO 18204 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2022-04-22 23:54:17.099  INFO 18204 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2022-04-22 23:54:17.099  INFO 18204 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.62]
2022-04-22 23:54:17.544  INFO 18204 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2022-04-22 23:54:17.544  INFO 18204 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1680 ms
2022-04-22 23:54:17.924  INFO 18204 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2022-04-22 23:54:17.935  INFO 18204 --- [           main] c.l.s.HelloSpringbootApplication         : Started HelloSpringbootApplication in 2.579 seconds (JVM running for 3.23)

Spring Boot的结构说明

pom.xml 文件

  • 项目元数据信息:创建时候输入的Project Metadata部分,也就是Maven项目的基本元素,包括: groupld、artifactld、version、name、description等
  • parent:继承spring-boot-starter-parent的依赖管理,控制版本与打包依赖等功能
  • dependencies:项目具体依赖
  • build:构建配置部分。默认使用了spring-boot-maven-plugin,配合spring-boot-starter-parent就可以把Spring Boot应用打包成JAR来直接运行。

相关文章

网友评论

    本文标题:Spring Boot 快速入门

    本文链接:https://www.haomeiwen.com/subject/grjoertx.html