Springboot入门篇
课时前言
大家好我是冷峰,这里我给大家做一个全网最简单的springboot框架开发项目的课程。这里没有文绉绉,没有太绕的代码解读,只有入门实操。让小白同学迅速上手 springboot web编程。
好了,课程大体分8课时
● 环境准备
● 创建第一个springboot web项目
● 启动程序
● 配置文件
● pom文件
● 写第一个controller
● 单元测试
● 打包发布
课时一 环境准备
● 开发工具: idea 2023版,通过打开idea软件,help–》about中查看
官方地址:https://www.jetbrains.com/zh-cn/idea/download/other.html
● java:jdk17 ,安装完成
环境变量配置
– 创建一个系统变量 JAVA_HOME value是jdk安装的根目录:如我本机:C:\Program Files\Java\jdk-17;
–配置 系统变量
calsspath %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
path %JAVA_HOME%\bin
查看版本:java -version
官方地址:https://www.oracle.com/java/technologies/downloads/?er=221886
一个机器上可以同时安装多个版本的jdk,如果想切换版本,可以直接修改 环境变量中的JAVA_HOME的值即可。
●springboot: springboot3.3.4
这个在创建springboot工程时候选择即可
●maven: maven3.9.9 在idea中配置即可
File | Settings | Build, Execution, Deployment | Build Tools | Maven
课时二 创建第一个springboot web项目
两种方法创建
方法一 通过idea创建
打开idea,进入 file| new project
方法二、通过官方网站
在https://start.spring.io创建并下载,配置和方法一一样
课时三 启动程序
在主包根目录下(注意位置不要随便改)
运行 main方法
核心在@SpringBootApplication 注解
这个注解主要做几个事情
整合了以下三个注解的功能:
●@SpringBootConfiguration:
标记该类是一个配置类,其中可能包含用 @Bean 注解标记的方法,用于定义 Bean 对象。
●@EnableAutoConfiguration:
通过启用 Spring Boot 的自动配置机制,根据项目的依赖和配置信息来自动配置应用程序。
●@ComponentScan:
扫描指定包及其子包下的组件(包括 @Component、@Service、@Repository 等注解标记的类),将它们注册为 Spring 的组件。
启动函数
SpringApplication.run(Lengfeng01Application.class, args);
启动流程可以参考:https://blog.51cto.com/u_15065850/2581704
课时四 配置文件
默认配置文件的 目录和后缀
●默认名字application不能改,在多环境情况下可以加 application-XXX.properties(XXX为当前执行的环境标识,后面会讲多环境的配置)
●application.properties和application.yml的区别
书写格式不一样
application.properties 是Key=vuale的格式
如: spring.application.name=lengfeng-01
application.yml 是层级格式
如:spring:
application:
name:
lengfeng-01
●两者可以共存,执行的时候会先执行application.yml再到application.properties,如果两个配置文件中有相同的配置,最终会以application.properties为准
●配置文件还可以放在其他位置
----工程根目录下的 config文件夹中
---- resource文件夹下的config文件夹中
---- resource文件夹根目录中
如果同时存在,优先级为按照以上顺序。
课时五 pom文件
核心组成
我把对应标签折叠起来看到
packaging :为打包类型,默认是jar,也可以是pom和war
parent:父组件,这里就是springboot spring-boot-starter-parent
groupID: 当前项目所属组织的标识名称
artifactId:当前项目模块的名称
version: 版本号
name:为项目名称
propertes:为定义的一些属性,如引用组件的版本号
dependencies:内部为项目添加的相关依赖
build:为项目的打包组件
通常添加新的依赖均在 dependencies的dependency中
课时六 写第一个controller
●在主包 根目录下创建一个 controller包,然后新建一个 TestController的java类
●在类上添加RestController注解,即可把当前类变成controller类,项目在启动的时候会扫码到这个控制类。
●在类上添加 RequestMapping注解,这时候只有访问该类的所有接口均需要有改接口访问标识
●创建接口方法
●在接口方法上 添加注解RequestMapping,声明当前接口路径和请求方法
、
上面访问接口 api01的路径为
http://localhost:8080/test/api01
结果为
课时七 单元测试
●在pom.xml中添加 spring-boot-start-test依赖
●在test目录下添加一个和src一样包目录,一般在创建工程的时候会自动帮我们生成
类的名称可以自定义
●在测试类中添加 @SpringBootTest注解
●在测试的方法上添加 @ Test注解
这时就可以调用controller的接口方法,并输出结果
课时八 打包发布
●需要在被打包的模块pom文件中添加spring-boot-maven-plugin依赖
●在idea中 maven插件窗口中执行clean 命令
这个时候会清空工程目录下target文件
●在Maven窗口执行package命令 即可执行打包过程,打包后的jar文件见工程目录下的target文件夹下。
●运行打包好的jar
windows下使用 java -jar XXX.jar命令
—win+R 打开dos窗口
运行结果
浏览器上测试结果
访问api01接口地址:http://localhost:8080/test/api01