住房和城乡建设部网站唐山,建设商城网站公司,住建部小程序是什么,无锡高端网站建设公司哪家好SpringBoot快速入门1. SpringBoot简介2. SpringBoot快速入门2.1 创建SpringBoot项目#xff08;必须联网#xff0c;要不然创建失败#xff0c;在模块3会讲到原因#xff09;2.2 编写对应的Controller类2.3 启动测试3. Spring官网构建工程4. SpringBoot工程快速启动4.1 为什…
SpringBoot快速入门1. SpringBoot简介2. SpringBoot快速入门2.1 创建SpringBoot项目必须联网要不然创建失败在模块3会讲到原因2.2 编写对应的Controller类2.3 启动测试3. Spring官网构建工程4. SpringBoot工程快速启动4.1 为什么要快速启动4.2 SpringBoot项目打包4.3 SpringBoot项目启动5. SpringBoot概述5.1 起步依赖5.2 程序启动5.3 切换web服务器1. SpringBoot简介
SpringBoot 是由 Pivotal 团队提供的全新框架其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。
使用了 Spring 框架目的是简化开发。而 SpringBoot 又是对 Spring 开发进行简化。使用Spring时需要进行如下配置
创建工程并在pom.xml中引入依赖坐标编写web3.0的配置类编写Spring、SpringMVC配置类编写Controller类
使用SpringBoot可以直接不用配置1-3只需要编写对应的Controller就可以了就是这么简单。
2. SpringBoot快速入门
2.1 创建SpringBoot项目必须联网要不然创建失败在模块3会讲到原因 选择New Module创建新模块 选择 Spring Initializr 用来创建 SpringBoot 工程选择 Spring Initializr 来快速构建 SpringBoot 工程。而在 Module SDK 这一项选择安装的 JDK 版本。 对 SpringBoot 工程进行相关的设置必须按照图中的进行相关设置。 选中 Web然后勾选 Spring Web。由于需要开发一个 web 程序使用到了 SpringMVC 技术所以按照下图红框进行勾选选择Spring Boot版本的时候要特别注意2.x.x对应的Java JDK版本为1.8 3.x.x版本对应Java JDK为17 下图界面不需要任何修改直接点击 Finish 完成 SpringBoot 工程的构建 项目创建结果如下
注意 在创建好的工程中不需要创建配置类 创建好的项目会自动生成其他的一些文件而这些文件目前没有任何作用所以可以将这些文件删除。 可以删除的目录和文件如下 .mvn.gitignoreHELP.mdmvnwmvnw.cmd
2.2 编写对应的Controller类
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** Author Mr.Lu* Date 2023/2/24 21:47* ClassName BookController* Version 1.0*/
RestController
RequestMapping(/books)
public class BookController {GetMapping(/{id})public String getById(PathVariable Integer id){System.out.println(id id);return hello springboot;}
}
2.3 启动测试 3. Spring官网构建工程 进入SpringBoot官网https://spring.io/projects/spring-boot 从Projects–Overview 进入到Spring Boot并拖到最下面找到如下图 点击Spring Initializr 可以发现下图的界面与IDEA 创建Spring Boot项目非常像。 进行相关配置后点击GENERATE CTRL 即可 查看发现的确是一个SpringBoot项目
那么现在回答第一模块中提出的问题为什么用IDEA创建SpringBoot项目必须要联网要不然会创建失败
其实IDEA创建Spring Boot项目走的就是Spring官网构建Spring Boot项目的流程相当于是SpringBoot官网帮我们构建然后展示在我们的IDEA上所以这是必须要联网的原因。
4. SpringBoot工程快速启动
4.1 为什么要快速启动
以后我们和前端开发人员协同开发而前端开发人员需要测试前端程序就需要后端开启服务器这就受制于后端开发人员。为了摆脱这个受制前端开发人员尝试着在自己电脑上安装 Tomcat 和 Idea 在自己电脑上启动后端程序这显然不现实。
我们后端可以将 SpringBoot 工程打成 jar 包该 jar 包运行不依赖于 Tomcat 和 Idea 这些工具也可以正常运行只是这个 jar 包在运行过程中连接和我们自己程序相同的 Mysql 数据库即可。这样就可以解决这个问题。
4.2 SpringBoot项目打包
在构建 SpringBoot 工程时已经在 pom.xml 中配置了如下插件
plugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId
/plugin所以只需要使用 Maven 的 package 指令打包就会在 target 目录下生成对应的 Jar 包。 注意该插件必须配置不然打好的 jar 包也是有问题的。 4.3 SpringBoot项目启动 进入springboot_01_quickstart1-0.0.1-SNAPSHOT.jar所在的目录 在该目录下进入cmd 回车即可 输入java -jar springboot_01_quickstart1-0.0.1-SNAPSHOT.jar, 启动该项目 Postman工具进行测试
5. SpringBoot概述
5.1 起步依赖
我们使用 Spring Initializr 方式创建的 Maven 工程的的 pom.xml 配置文件中自动生成了很多包含 starter 的依赖如下图 进入spring-boot-starter-parent进行查看
可以看到spring-boot-starter-parent的父工程为spring-boot-dependencies,进行查看可以发现很多依赖都已经进行了配置。 进入spring-boot-starter-web进行查看 进入spring-boot-starter-test进行查看
这些依赖就是启动依赖
5.2 程序启动
创建的每一个 SpringBoot 程序时都包含一个类似于下面的类我们将这个类称作引导类
SpringBootApplication
public class Springboot01QuickstartApplication {public static void main(String[] args) {SpringApplication.run(Springboot01QuickstartApplication.class, args);}
}注意 SpringBoot 在创建项目时采用jar的打包方式 SpringBoot 的引导类是项目的入口运行 main 方法就可以启动项目
因为我们在 pom.xml 中配置了 spring-boot-starter-web 依赖而该依赖通过前面的学习知道它依赖 tomcat 所以运行 main 方法就可以使用 tomcat 启动咱们的工程。
5.3 切换web服务器
预备Maven高级知识可选依赖和排除依赖
A依赖B,B依赖C,C通过依赖传递会被A使用到现在要想办法让A不去依赖C可选依赖是在B上设置optional,A不知道有C的存在排除依赖是在A上设置exclusions,A知道有C的存在主动将其排除掉。
我们启动工程使用的是 tomcat 服务器那能不能不使用 tomcat 而使用 jetty 服。而要切换 web 服务器就需要将默认的 tomcat 服务器给排除掉怎么排除呢使用 exclusion 标签
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdexclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactId/exclusion/exclusions
/dependency引入 jetty 服务器。在 pom.xml 中引入 jetty 的起步依赖
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jetty/artifactId
/dependency