1-Spring Boot 基础
Spring Boot基础
1. Spring Boot框架
- Spring官方网站:https://spring.io/projects/spring-boot
- GitHub源码:https://github.com/spring-projects/spring-boot
1.1. Spring入门
- java Web的应用必须放在servlet容器中
- Spring是一套java开发框架,主要使用了AOP和IOC容器的思想,其中是利用了Java的反射机制实现的
1.2. 创建第一个Spring Boot应用
1.2.1. 第一种方式:spring boot
- 首先安装springboot命令行工具
brew tap pivotal/tap
brew install springboot
- 创建应用:
spring init --build maven --groupId com.example --version 0.0.1-SNAPSHOT --java-version 1.8 --dependencies web --name myproject myproject
- 之后创建了相应的目录结构
- 运行默认的实例应用:
mvn spring-boot:run
1.2.2. 第二种方式:Maven
- 创建Maven工程所需的pom.xml文件
- 生成Maven工程
- 编译打包发布
- 更加详细
- 添加依赖
- 创建目录和配置文件
- 创建启动类
- 案例演示
- 热部署:为了防止我们修改文件和创建文件时,我们需要重新启动项目,热部署可以让项目自动加载变化
1.2.3. IDEA创建springboot项目
- 正常创建java项目即可,需要选择依赖(core):比如lombok等
2. 将项目部署到服务器
- 请务必确认项目本地可以正常运行,无BUG
2.1. 打包
- 在IDEA右侧的Maven里面选择clean项目
- 之后在同样的地方选择package项目
- 生成的.jar文件在target文件夹下
2.2. 上传
使用Xftp将项目package上传到服务器上
2.3. 运行项目
- 找到.jar上传的目录
- 运行命令:
java -jar filename.jar
即可
2.4. 关闭项目服务
- 找到占用接口:
lsof -i:8999
- 看命令行中的PID值为多少(比如1666)
- 杀掉进程:
kill 1666
3. spring boot项目内容
3.1. 特性
- 独立运行
- Spring Boot内嵌了各种servlet容器,Tomcat、Jetty等,不需要打成war包部署到容器中,只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。
- 简化配置
- spring-boot-starter-web启动器自动依赖其他组件,减少了maven的配置。
- 自动配置
- Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。
- 无代码生成和XML配置
- Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作。
- 应用监控
- Spring Boot 监控核心是 spring-boot-starter-actuator 依赖,增加依赖后, Spring Boot 会默认配置一些通用的监控,比如 jvm 监控、类加载、健康监控等。
- Springboot的两大特征是IOC和AOP
3.2. 运行Spring Boot项目的方式
- 使用mvn install/gradle bootRepackage 生成项目的jar包,然后运行jar
- 项目根目录下执行mvn spring-boot:run / gradlew bootRun命令
- 直接执行 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/