Spring - Spring Boot - 应用构建与运行
-
概述
- spring boot 应用构建
- spring boot 应用运行
-
背景
- 之前的看了看 Spring 的书, 结果老懒没实践
- 而且后续有别的想法, 但这个始终是第一步
1. 准备
-
知识
- java 基础
- spring boot 基础
- maven 基础
-
环境
- os
- win10
- maven
- 3.6
- java
- 1.8
- spring boot
- 2.2.1
- ide
- IDEA 2018.02
- os
2. 创建 spring boot 应用
-
概述
- 从 0 开始, 创建一个 简单的 spring boot 工程
- spring boot 的内容, 感觉很多
- 我就不再细说了
-
选择组件
- 组件
- Actuator
- web
- devtools
- 组件
-
等待 maven 构建完工程, 就可以了
- 一定要等 maven 完毕
- 如果不走完流程, 可能会出现一些意想不到的问题
- 一定要等 maven 完毕
3. 创建一个简单的 restful app
-
概述
- 创建一个 最简单的 restful app
-
创建 controller 类
-
坑
- 想对 application 类的位置关系
- 兄弟
- 兄弟的儿子
- 如果是 父亲的兄弟
- 则 controller 类无法被识别
- 兄弟
- 想对 application 类的位置关系
-
注解
- @RestController
- 位置
- 类注解
- 作用: 相当于两个注解
- @Controller
- 参与请求的 处理
- @ResponseBody
- 处理方法的返回值, 作为 内容, 直接写到 body 里
- @Controller
- 位置
- @RestController
-
-
示例
@RestController @RequestMapping("/") public class HomeController { @GetMapping("/home") public String home() { return "home"; } }
-
验证
- 启动
- 确保正常启动
- 验证
- 访问
localhost:8080/home
- 访问
- 结果
- 会来到一个显示 home 的页面
- 启动
4. 构建
-
概述
- 简单的构建
-
使用 IDEA 的 maven 工具构建
-
lifecycle
- clean
- 清理上一次构建
- package
- 构建并打包
- insatll
- 构建并打包
- 将包放到 本地库
- clean
-
使用
- 这 仨命令 根据需要自己使用
- 当然只有命令成功, 才能达到你的目的
-
5. 运行
-
概述
- 有了可用的包, 试试运行吧
-
准备
- 在构建中, 生成了 可用的 jar 包
- 有 jdk 环境
- 满足 jar 包的要求
-
运行
-
命令
> java -jar <package.jar>
-
-
验证
- 查看日志
- 是否正确启动, 是否有异常
- 访问 url
- 访问是否成功
- 查看日志
ps
-
ref
- Spring in action 5th edition
- springboot的三种启动方式
- 这个小哥讲得蛮清楚的, 我就不写了
- 人家写了快六年...
- 这个小哥讲得蛮清楚的, 我就不写了
-
后续
- ci
- 配合 docker
- swagger
- jackson
-
项目结构
. |-- HELP.md |-- ademo.iml |-- mvnw |-- mvnw.cmd |-- pom.xml |-- src | |-- main | | |-- java | | | `-- com | | | `-- example | | | `-- ademo | | | |-- AdemoApplication.java | | | `-- web | | | `-- HomeController.java | | `-- resources | | |-- application.properties | | |-- static | | `-- templates | `-- test | `-- java | `-- com | `-- example | `-- ademo | `-- AdemoApplicationTests.java `-- target
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出