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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值