1-Spring Boot 基础

Spring Boot基础

1. Spring Boot框架

  1. Spring官方网站:https://spring.io/projects/spring-boot
  2. GitHub源码:https://github.com/spring-projects/spring-boot

1.1. Spring入门

  1. java Web的应用必须放在servlet容器中
  2. Spring是一套java开发框架,主要使用了AOP和IOC容器的思想,其中是利用了Java的反射机制实现的

1.2. 创建第一个Spring Boot应用

1.2.1. 第一种方式:spring boot

  1. 首先安装springboot命令行工具
    1. brew tap pivotal/tap
    2. brew install springboot
  2. 创建应用:spring init --build maven --groupId com.example --version 0.0.1-SNAPSHOT --java-version 1.8 --dependencies web --name myproject myproject
  3. 之后创建了相应的目录结构
  4. 运行默认的实例应用:mvn spring-boot:run

1.2.2. 第二种方式:Maven

  1. 创建Maven工程所需的pom.xml文件
  2. 生成Maven工程
  3. 编译打包发布
  4. 更加详细
    1. 添加依赖
    2. 创建目录和配置文件
    3. 创建启动类
    4. 案例演示
  5. 热部署:为了防止我们修改文件和创建文件时,我们需要重新启动项目,热部署可以让项目自动加载变化

1.2.3. IDEA创建springboot项目

  1. 正常创建java项目即可,需要选择依赖(core):比如lombok等

2. 将项目部署到服务器

  1. 请务必确认项目本地可以正常运行,无BUG

2.1. 打包

  1. 在IDEA右侧的Maven里面选择clean项目
  2. 之后在同样的地方选择package项目
  3. 生成的.jar文件在target文件夹下

2.2. 上传

使用Xftp将项目package上传到服务器上

2.3. 运行项目

  1. 找到.jar上传的目录
  2. 运行命令:java -jar filename.jar即可

2.4. 关闭项目服务

  1. 找到占用接口:lsof -i:8999
  2. 看命令行中的PID值为多少(比如1666)
  3. 杀掉进程:kill 1666

3. spring boot项目内容

3.1. 特性

  1. 独立运行
    • Spring Boot内嵌了各种servlet容器,Tomcat、Jetty等,不需要打成war包部署到容器中,只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。
  2. 简化配置
    • spring-boot-starter-web启动器自动依赖其他组件,减少了maven的配置。
  3. 自动配置
    • Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。
  4. 无代码生成和XML配置
    • Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作。
  5. 应用监控
    • Spring Boot 监控核心是 spring-boot-starter-actuator 依赖,增加依赖后, Spring Boot 会默认配置一些通用的监控,比如 jvm 监控、类加载、健康监控等。
  6. Springboot的两大特征是IOC和AOP

3.2. 运行Spring Boot项目的方式

  1. 使用mvn install/gradle bootRepackage 生成项目的jar包,然后运行jar
  2. 项目根目录下执行mvn spring-boot:run / gradlew bootRun命令
  3. 直接执行 main 方法运行

3.3. spring MVC执行流程


1-Spring Boot 基础
https://spricoder.github.io/2022/04/13/Spring-Boot/1-Spring-Boot-%E5%9F%BA%E7%A1%80/
作者
SpriCoder
发布于
2022年4月13日
许可协议