Springboot基础知识

目录

1、隐藏文件和文件夹

2、项目运行原理

3、REST风格(补充)

4、传参注解

5、引导类(配置类)

6、springboot创建 

         7、程序打包


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:表现形式状态转换

上述行为是约束方式,不是规范,可以打破,不是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的介绍就到这里,欢迎大家点赞、评论、关注!!!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值