1. 概述

    1. spring boot 应用构建
    2. spring boot 应用运行
  2. 背景

    1. 之前的看了看 Spring 的书, 结果老懒没实践
    2. 而且后续有别的想法, 但这个始终是第一步

1. 准备

  1. 知识

    1. java 基础
    2. spring boot 基础
    3. maven 基础
  2. 环境

    1. os

      1. win10
    2. maven
      1. 3.6
    3. java
      1. 1.8
    4. spring boot
      1. 2.2.1
    5. ide
      1. IDEA 2018.02

2. 创建 spring boot 应用

  1. 概述

    1. 从 0 开始, 创建一个 简单的 spring boot 工程
    2. spring boot 的内容, 感觉很多
      1. 我就不再细说了
  2. 选择组件

    1. 组件

      1. Actuator
      2. web
      3. devtools
  3. 等待 maven 构建完工程, 就可以了

    1. 一定要等 maven 完毕

      1. 如果不走完流程, 可能会出现一些意想不到的问题

3. 创建一个简单的 restful app

  1. 概述

    1. 创建一个 最简单的 restful app
  2. 创建 controller 类

      1. 想对 application 类的位置关系

        1. 兄弟

          1. 兄弟的儿子
        2. 如果是 父亲的兄弟
          1. 则 controller 类无法被识别
    1. 注解

      1. @RestController

        1. 位置

          1. 类注解
        2. 作用: 相当于两个注解
          1. @Controller

            1. 参与请求的 处理
          2. @ResponseBody
            1. 处理方法的返回值, 作为 内容, 直接写到 body 里
  3. 示例

    @RestController
    @RequestMapping("/")
    public class HomeController { @GetMapping("/home")
    public String home() {
    return "home";
    }
    }
  4. 验证

    1. 启动

      1. 确保正常启动
    2. 验证
      1. 访问 localhost:8080/home
    3. 结果
      1. 会来到一个显示 home 的页面

4. 构建

  1. 概述

    1. 简单的构建
  2. 使用 IDEA 的 maven 工具构建

    1. lifecycle

      1. clean

        1. 清理上一次构建
      2. package
        1. 构建并打包
      3. insatll
        1. 构建并打包
        2. 将包放到 本地库
    2. 使用

      1. 这 仨命令 根据需要自己使用
      2. 当然只有命令成功, 才能达到你的目的

5. 运行

  1. 概述

    1. 有了可用的包, 试试运行吧
  2. 准备

    1. 在构建中, 生成了 可用的 jar 包
    2. 有 jdk 环境
      1. 满足 jar 包的要求
  3. 运行

    1. 命令

      > java -jar <package.jar>
  4. 验证

    1. 查看日志

      1. 是否正确启动, 是否有异常
    2. 访问 url
      1. 访问是否成功

ps

  1. ref

    1. Spring in action 5th edition
    2. springboot的三种启动方式
      1. 这个小哥讲得蛮清楚的, 我就不写了

        1. 人家写了快六年...
  2. 后续

    1. ci
    2. 配合 docker
    3. swagger
    4. jackson
  3. 项目结构

    .
    |-- 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 - 应用构建与运行的更多相关文章

  1. 用 Docker 构建、运行、发布来一个 Spring Boot 应用

    本文演示了如何用 Docker 构建.运行.发布来一个 Spring Boot 应用. Docker 简介 Docker 是一个 Linux 容器管理工具包,具备“社交”方面,允许用户发布容器的 im ...

  2. Springboot(一):使用Intellij中的Spring Initializr来快速构建Spring Boot工程

    使用Intellij中的Spring Initializr来快速构建Spring Boot工程 New---Project 可以看到图所示的创建功能窗口.其中Initial Service Url指向 ...

  3. 使用 Spring Boot Actuator 构建 RESTful Web 应用

    Spring Boot Actuator 是 Spring Boot 的一个子项目.通过它,可以很轻易地为应用提供多种生产级服务.本教程中,你将通过构建一个应用来学习如何添加这些服务. 1. 你需要构 ...

  4. 基于Spring Boot+Cloud构建微云架构

    前言 首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道.因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差 ...

  5. Spring Boot 直接用jar运行项目

    概述 在Spring Boot 开篇-创建和运行一文中,介绍了如何创建一个Sprint Boot项目并且运行起来.但是运行的方式是在IDEA中直接Run起来的.还有另一中方式可以可以把Spring B ...

  6. VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)

    源码地址:https://github.com/YANGKANG01/Spring-Boot-Demo 安装扩展 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.spr ...

  7. SpringBoot实战(十)之使用Spring Boot Actuator构建RESTful Web服务

    一.导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http ...

  8. [原创]Spring boot 框架构建jsp web应用

    说明 Spring boot支持将web项目打包成一个可执行的jar包,内嵌tomcat服务器,独立部署 为支持jsp,则必须将项目打包为war包 pom.xml中设置打包方式 <packagi ...

  9. [转]VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)

    源码地址:https://github.com/YANGKANG01/Spring-Boot-Demo 安装扩展 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.spr ...

随机推荐

  1. 在bootstrap的column中的formatter里不能传递row参数吗?

    row 是一个对象  你需要把它转成字符串用JSON.stringify(row),这样就是字符串了,但是还有问题,你需要给加密一下encodeURI(JSON.stringify(row)),然后方 ...

  2. Python 序列化与反序列化

    序列化是为了将内存中的字典.列表.集合以及各种对象,保存到一个文件中(字节流).而反序列化是将字节流转化回原始的对象的一个过程. json库 序列化:json.dumps() 反序列化:json.lo ...

  3. 2019-08-10 纪中NOIP模拟B组

    T1 [JZOJ1235] 洪水 题目描述 一天, 一个画家在森林里写生,突然爆发了山洪,他需要尽快返回住所中,那里是安全的. 森林的地图由R行C列组成,空白区域用点“.”表示,洪水的区域用“*”表示 ...

  4. git回退版本: 回退本地代码版本 + 回退服务器代码版本

    1.回退本地代码版本 借助IDEA开发工具回退版本,点击Version Control ,查看历史版本号: 右击想要回退的版本号,选择Reset Current Branch hear... 选择 H ...

  5. [HEOI2015] 小Z的房间 - 矩阵树定理

    #include <bits/stdc++.h> using namespace std; #define int long long const int N = 105; const i ...

  6. python HTMLparser

    1.概述 如果我们要编写一个搜索引擎,第一步是用爬虫把目标网站的页面抓下来, 第二步就是解析该HTML页面,看看里面的内容到底是新闻.图片还是视频. 假设第一步已经完成了,第二步应该如何解析HTML呢 ...

  7. <img src = "..."/>的一个图片上面怎么在放上字

    转自:https://zhidao.baidu.com/question/1495805873400412779.html 例子1: html中可以用css相对定位让文字在图片的上面. 1.新建htm ...

  8. 剑指offer 面试题56. 数组中只出现一次的两个数字

    题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 方法1:用set记录出现过的数字 class Solution { public: void F ...

  9. css 单位之px , em , rem

    px : Pixel像素单位.像素是相对显示器分辨率而言.em : 相对长度单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px).rem : 相对单 ...

  10. XSS Payload List

    标签.事件.属性 xss的攻击原理就是前端被插入了恶意的js代码,下面展示大部分可以执行js的标签.事件.属性: 标签(label) <script> <a> <p> ...