目录
1、隐藏文件和文件夹
在编辑器中的文件类型
-
隐藏文件
直接写文件名称
-
隐藏文件夹
需要添加一个点再写文件夹名
2、项目运行原理
-
parent
-
所有springboot项目都要继承的项目,定义了若干个依赖版本号(依赖管理),减少依赖版本冲突
-
springboot-starter-parent不同版本存在诸多版本坐标不同
-
-
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.8</version> <relativePath/> <!-- lookup parent from repository --> </parent>
-
starter
springboot常见的项目名称,定义了当前项目使用的所有依赖坐标,减少依赖配置
-
引导类
是boot工程的执行入口,运行main方法启动工程(未启动web服务器)
工程运行后初始化spring容器,扫描引导类所在包加载bean,
该类的路径:com.example.Boot01Application,与controller文件夹在同一级目录
@SpringBootApplication public class Boot01Application { public static void main(String[] args) { SpringApplication.run(Boot01Application.class, args); } }
-
内置tomcat
工作原理:将tomcat服务器作为对象运行,并将该对象交给spring容器管理
-
tomcat(默认) 负载了若干较重的组件
-
jeety 更轻量,负载性能低
-
undertow 负载性能与tomcat差不多
也可以自己配置其他的服务器,
使用排除依赖
在pom.xml中找到插件spring-boot-starter-web,点击进入
<!--将这段配置删除--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <version>2.7.8</version> <scope>compile</scope> </dependency>
回到pom.xml文件,修改服务器配置
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--排除依赖--> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!--修改服务器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency>
可以看到这里的服务器变成了Jetty
-
-
3、REST风格(补充)
REST:表现形式状态转换
-
传统风格资源描述形式
http://localhost/工程名/资源名/?请求参数
-
REST风格,描述形式
http://localhost/工程名/资源名/请求参数请求参数
-
优点:
-
隐藏资源的访问行为(修改、保存用户信息),无法通过地址得知对资源是何种操作
-
简化书写
-
-
按照REST风格访问资源时使用行为动作区分对资源进行了何种操作
-
http://localhost/users 查询全部用户信息 get(查询)
-
http://localhost/users/1 查询指定用户信息 get(查询)
-
http://localhost/users 添加用户信息 post(新增/保存)
-
http://localhost/users 修改用户信息 put(修改/更新)
-
http://localhost/users/1 删除用户信息 delete(删除)
-
-
根据REST风格对资源进行访问称为RESTful
上述行为是约束方式,不是规范,可以打破,不是REST规范
4、传参注解
@RequestBody @RequestParam @PathVariable
-
区别
-
@RequestParam用于接收url地址传参或表单传参
-
@RequestBody用于接收json数据
-
@PathVariable用于接收路径参数,使用{参数名称}描述路径参数
-
5、引导类(配置类)
生成springboot时,会自动创建一个引导类Boot02Application,
引导类是一个配置类
@SpringBootApplication包含了@Configuration和@ComponentScan
一般用来初始化spring容器和加载bean,引导类对其自包和子包中的文件扫描
擅自移动引导类,出现的错误:
-
找不到或无法加载类
-
postman测试连接时,提示404
6、springboot创建
springboot创建失败,无法下载
原因:springboot项目创建时必须联网
解决方法:
将springboot工程的创建地址改为阿里云
1、阿里云地址:https://start.aliyun.com/
2、springBoot.io
7、程序打包
如今的Java项目只是在自己的电脑上运行,如果程序脱离了该电脑,服务器是没法访问
要保证用户能访问到网站,故要对项目进行打包
1、SpringBoot工程可以基于java环境下独立运行jar文件启动服务
2、在Maven中执行mvn指令进行clean,删除target包,后package操作
注意:
命令行启动需要依赖插件支持
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
在target目录下会出现这个jar文件
3、运行项目执行启动指令
在文件目录下打开 命令行,运行文件
执行jar命令:java –jar 工程名.jar
java -jar SpringBoot01-0.0.1-SNAPSHOT.jar
运行成功
4、跳过测试
在打包的过程中,控制台会产生很多测试数据,可以
将test操作去掉
5、在运行jar文件时,可能会出现端口占用,导致程序运行失败
使用这些命令查看修改端口
# 查询端口
netstat -ano
# 查询指定端口
netstat -ano |findstr "端口号"
# 根据进程PID查询进程名称
tasklist |findstr "进程PID号"
# 根据PID杀死任务
taskkill /F /PID "进程PID号"
# 根据进程名称杀死任务
taskkill -f -t -im "进程名称"
关于springboot的介绍就到这里,欢迎大家点赞、评论、关注!!!