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 ... 
随机推荐
- Python的字典、列表合并
			字典合并: 在日常工作中需要对字典进行合并操作,下面提供几个操作方法 1.使用dict(a,**b) 例: >>> a={'a':1,'b':2} >>> b={' ... 
- win10驱动签名禁用与启动
			禁用:https://jingyan.baidu.com/article/624e74594dbc8d34e8ba5aa6.html?qq-pf-to=pcqq.c2c 启用或恢复:https://z ... 
- js获取URL里的参数
			第一种 通过正则获取URL中指定的参数 /** * 获取指定的URL参数值 * URL:http://www.xxx.com/index?name=123 * 参数:param URL参数 * 调用方 ... 
- python爬虫模拟登录的图片验证码处理和会话维持
			目标网站:古诗文网 登录界面显示: 打开控制台工具,输入账号密码,在ALL栏目中进行抓包 数据如下: 登录请求的url和请求方式 登录所需参数 参数分析: __VIEWSTATE和__VIEWSTAT ... 
- 巨杉数据库入选年度Gartner Peer Insights报告,获得市场高度评价
			Gartner Peer Insights 年度评选结果于近日出炉,在数据库管理系统市场报告中,巨杉数据库获得了总平均分4.7(满分5分)的成绩,在众多国际厂商中位居第三,是国内唯一一家入选的数据库厂 ... 
- [LOJ144] DFS 序 1 - DFS序 线段树
			为熟悉机房键盘而划水 #include <bits/stdc++.h> using namespace std; #define int long long const int N = 4 ... 
- JAVA 注解教程(二)元注解
			简介 元注解是可以注解到注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面 元注解有 @Retention.@Documented.@Target.@Inherited.@Rep ... 
- codeforces 1269E K Integers (二分+树状数组)
			链接:https://codeforces.com/contest/1269/problem/E 题意:给一个序列P1,P2,P3,P4....Pi,每次可以交换两个相邻的元素,执行最小次数的交换移动 ... 
- Unity中引入Supersocket.ClientEngine并测试
			在使用Supersocket Server的过程中,发现Server是不支持.net 3.5的. 1.Server端中的几个Command: namespace SuperSocketProtoSer ... 
- OpenCV函数 重映射
			重映射是什么意思? 把一个图像中一个位置的像素放置到另一个图片指定位置的过程. 为了完成映射过程, 有必要获得一些插值为非整数像素坐标,因为源图像与目标图像的像素坐标不是一一对应的. 我们通过重映射来 ... 
