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
Spring - Spring Boot - 应用构建与运行的更多相关文章
- 用 Docker 构建、运行、发布来一个 Spring Boot 应用
本文演示了如何用 Docker 构建.运行.发布来一个 Spring Boot 应用. Docker 简介 Docker 是一个 Linux 容器管理工具包,具备“社交”方面,允许用户发布容器的 im ...
- Springboot(一):使用Intellij中的Spring Initializr来快速构建Spring Boot工程
使用Intellij中的Spring Initializr来快速构建Spring Boot工程 New---Project 可以看到图所示的创建功能窗口.其中Initial Service Url指向 ...
- 使用 Spring Boot Actuator 构建 RESTful Web 应用
Spring Boot Actuator 是 Spring Boot 的一个子项目.通过它,可以很轻易地为应用提供多种生产级服务.本教程中,你将通过构建一个应用来学习如何添加这些服务. 1. 你需要构 ...
- 基于Spring Boot+Cloud构建微云架构
前言 首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道.因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差 ...
- Spring Boot 直接用jar运行项目
概述 在Spring Boot 开篇-创建和运行一文中,介绍了如何创建一个Sprint Boot项目并且运行起来.但是运行的方式是在IDEA中直接Run起来的.还有另一中方式可以可以把Spring B ...
- VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)
源码地址:https://github.com/YANGKANG01/Spring-Boot-Demo 安装扩展 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.spr ...
- SpringBoot实战(十)之使用Spring Boot Actuator构建RESTful Web服务
一.导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http ...
- [原创]Spring boot 框架构建jsp web应用
说明 Spring boot支持将web项目打包成一个可执行的jar包,内嵌tomcat服务器,独立部署 为支持jsp,则必须将项目打包为war包 pom.xml中设置打包方式 <packagi ...
- [转]VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)
源码地址:https://github.com/YANGKANG01/Spring-Boot-Demo 安装扩展 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.spr ...
随机推荐
- hadoop 部署在centos 7 上
一.准备工作 (文章写于 2019-6) 根据官方文档而来,请注意时间,官方可能有更新,以官方文档为准 1. 配置网站参考: http://hadoop.apache.org/docs/r1.0.4 ...
- linux - python2.6.6 升级到python2.7.14
一.升级 Python 2.7.14 版本 1. 准备安装包,系统是最小化安装 # 下载安装依赖的相关包[root@vip ~]# yum install vim gcc make wget -y [ ...
- @Html.DropDownList()的四种用法及自定义DropDownList扩展
https://blog.csdn.net/xiaouncle/article/details/82856982
- HDU-1719 Friend
刚开始想打个表... 结果我发现我理解错了题目意思,以为a,b必须是两个不同的数字,然后完全无法理解样例的3为什么是friend number...很尴尬就只能去网上找题解,才发现a,b可以相等(太菜 ...
- 广度优先搜索(Breadth First Search, BFS)
广度优先搜索(Breadth First Search, BFS) BFS算法实现的一般思路为: // BFS void BFS(int s){ queue<int> q; // 定义一个 ...
- zabbix4.2配置监控MySQL
1.在被监控主机安装好MySQL 相关步骤省略. 2.创建监控所需要的MySQL账户(MySQL服务器端) MariaDB [(none)]>grant usage on *.* to zabb ...
- Python之路Day07
基础数据类型补充 str s.capitalize() -- 首字母大写 s.title() -- 每个单词首字母大写 s.swapcase() -- 大小写转换 s.center() -- 居中/填 ...
- [NOI2010] 超级钢琴 - 贪心,堆,ST表
这也算是第K大问题的套路题了(虽然我一开始还想了个假算法),大体想法就是先弄出最优的一批解,然后每次从中提出一个最优解并转移到一个次优解,用优先队列维护这个过程即可. 类似的问题很多,放在序列上的,放 ...
- [一本通学习笔记] AC自动机
AC自动机可以看作是在Trie树上建立了fail指针,在这里可以看作fail链.如果u的fail链指向v,那么v的对应串一定是u对应串在所给定字符串集合的后缀集合中的最长的后缀. 我们考虑一下如何实现 ...
- 10个Spring Boot快速开发的项目,接私活利器(快速、高效)
本文为大家精选了 码云 上优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架.文件文档系统.秒杀系统.微服务化系统.后台管理系统等,希望能够给大家带来一点帮助:) 1.项目名称:分布式 ...