SpringBoot开发入门
一.什么是springBoot
Spring Boot是一个开源的Java框架,旨在简化新Spring应用的初始搭建以及开发过程。它基于Spring框架构建,通过自动配置和约定大于配置的原则,极大提高了开发效率。
简述
- 自动化配置:Spring Boot能够根据项目中引入的依赖,自动完成很多配置工作,减少了大量的XML配置内容。
- 起步依赖:提供了一系列“起步依赖”(starter dependencies),这些依赖可以帮助你快速集成各种功能模块,如Web、JPA、Security等,无需手动添加版本号和兼容性检查。
- 嵌入式服务器:支持内嵌Servlet容器(如Tomcat、Jetty或Undertow),使得应用程序可以打包成一个可执行的jar文件,方便部署。
- 生产就绪特性:提供了包括指标收集、健康检查和外部化配置在内的多种生产环境所需的功能,帮助开发者更容易地将应用推向市场。
- 命令行工具:Spring Boot CLI(Command Line Interface)是一个命令行工具,允许你快速创建和运行Spring Boot应用程序,甚至可以直接运行Groovy脚本。
入门案例
使用环境配置,在springBoot 3.X之后,官方都推荐使用JDK17以上的开发环境了;所以创建springBoot项目之前需要先安装好JDK17或其以上的版本
安装位置:JDK安装官网
开发工具使用Idea,它内置spring.io网站,可以使用Idea直接构建springBoot项目
厂库管理工具使用apache maven,需要3.8.x以上的版本,使用maven厂库可以快速获取springBoot需要的依赖
maven配置
第一次使用maven的小伙伴一定要注意需要修改maven的源,由于maven本身是由apache基金会管理,因为其服务器在国外,故而使用国外的下载地址会很慢,故而需要修改到国内,这里推荐改源到Alibaba,因为Alibaba也有收集了很多依赖
修改位置:
pacthclass\apache-maven-3.9.9\conf\settings.xml
<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>
修改到国内的阿里巴巴源下载就会快很多
初始化第一个SpringBoot项目
Idea启动
然后点击Next,进行下一步配置:
springBoot的版本选择稳定版就还,不带()的都是稳定版,接着直接点击Create,创建出SpringBoot项目
为了保持项目干净,可以将上面圈住的文件进行删除,这是我们目前开发用不到的:
其中保留三个文件/文件夹就好了:.idea文件夹为Idea接管的文件夹的一些管理文件,src是我们写代码的文件夹,pom.xml就是maven引入依赖的配置
spring-boot-starter已经帮我们引入很多可能会用到的依赖,但是我们并没有主动去配置,说明springBoot的自动装配和整合真的很厉害,已经开始节约我们手动导入依赖的时间了
引入springWeb依赖;非常简单,只需要修改spring-boot-starter 为 spring-boot-starter-web
引入之后记得要刷新maven,让其将springweb的依赖引入到本项目中
重点:只要修改了pom.xml文件,都需要刷新maven,让其将依赖全部加载一下
构建一个hello请求,用于测试web功能:
注意:在项目中创建包的时候需要注意和启动器springBootApplication注解的类在同一目录之下,这样才能扫描到咱们写的Java代码
新建一个controller包,在构建一个ctrlTest类:
编写controller类:
//标记为Controller,会被spring容器扫描为Handler ,springMVC的DispatcherServlet会转发到这种Handler中 //支持RestFul风格接收参数 @RestController public class ctrlTest { //前端请求路径:http://localhost:8080/hello //会被拦截器拆解为 /hello,然后去spring容器匹配handler @RequestMapping("/hello") public String sayHello() { return "Hello World"; } }
启动springBoot启动器,开始测试hello请求:
测试浏览器地址栏:
如上:成功启动了web功能
使用命令行运行jar包
使用maven打包一个jar包:
打包好的jar包位于,target包下
首先打开CMD控制台,然后从DOS中进入jar包所在的位置:
需要根据自己的路径进行修改,接着执行(java -jar jar包全称)命令:
接着去浏览器测试/hello请求:
依旧可以。
------ END-----