本篇摘要

上一篇文章,我们构建了一个HelloWorld的程序,现在,我们来看一下这个程序,下面是我们这一节要分析的点。

  1. spring-boot-starter-boot
  2. @SpringBootApplication
  3. 热加载

spring-boot-starter-boot

我们这个程序是使用maven进行构建的,我们去看pom.xml文件可以发现它继承自这个pom,这是Maven的一个独有的部件,它有啥用呢?

  • Java 1.8作为默认的编译器级别。
  • UTF - 8编码。
  • 一个继承自spring-boot-dependencies pom的依赖管理部分,管理通用依赖项的版本。这个依赖项管理可以在自己的pom中使用这些依赖项时省略< version>标记。
  • 合理的插件配置(exec插件,git commit id和shade等等,这里不再多说,希望深入了解的可以寄几去看一下

    Spring Boot 2.x (二):How Hello World & 热部署的更多相关文章

    1. 学习Spring Boot:(五)使用 devtools热部署

      前言 spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去.原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后 ...

    2. spring boot 使用thymeleaf3.0以及thymeleaf的热部署

      spring boot 截止1.5.4,默认使用thymeleaf2.0,会有一些很蛋疼的地方比如xml格式之类的,具体哪些就不说了 -> 替换为3.0版本 pom中加入 <propert ...

    3. Spring Boot 学习系列(02)—使用热部署,提升开发效

      此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 开发调试很简单 热部署的使用非常简单,但能极大的提高我们的开发效率,像传统的web应用,我们修改后需要重新编 ...

    4. spring boot / cloud (十二) 异常统一处理进阶

      spring boot / cloud (十二) 异常统一处理进阶 前言 在spring boot / cloud (二) 规范响应格式以及统一异常处理这篇博客中已经提到了使用@ExceptionHa ...

    5. spring boot高性能实现二维码扫码登录(上)——单服务器版

      前言 目前网页的主流登录方式是通过手机扫码二维码登录.我看了网上很多关于扫码登录博客后,发现基本思路大致是:打开网页,生成uuid,然后长连接请求后端并等待登录认证相应结果,而后端每个几百毫秒会循环查 ...

    6. spring boot高性能实现二维码扫码登录(中)——Redis版

      前言 本打算用CountDownLatch来实现,但有个问题我没有考虑,就是当用户APP没有扫二维码的时候,线程会阻塞5分钟,这反而造成性能的下降.好吧,现在回归传统方式:前端ajax每隔1秒或2秒发 ...

    7. spring boot高性能实现二维码扫码登录(下)——订阅与发布机制版

       前言 基于之前两篇(<spring boot高性能实现二维码扫码登录(上)——单服务器版>和<spring boot高性能实现二维码扫码登录(中)——Redis版>)的基础, ...

    8. Spring Boot 启动(二) 配置详解

      Spring Boot 启动(二) 配置详解 Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) Spring Boot 配置 ...

    9. Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客

      ==他的博客应该不错,没有细看 Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客 http://blog.csdn.net/u012706811/article/det ...

    10. Spring Boot 启动(二) Environment 加载

      Spring Boot 启动(二) Environment 加载 Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) 上一节中 ...

    随机推荐

    1. mysql命名规范

      1.数据库表命名规范: (1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写. (2)数据库表名应该有意义,并且易于理解,最好使用可以 ...

    2. SpringBoot几种定时任务的实现方式

      定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行, ...

    3. EXCLE 导入 或 导出

      首先要引用 NPOI.dll   (可在网上下载!)//导入public void OnSubmit()        {            string path = Server.MapPat ...

    4. WPF实现只打开一个窗口,并且重复打开时已经打开的窗口置顶

      内容来自:https://codereview.stackexchange.com/questions/20871/single-instance-wpf-application 第一步:添加Syst ...

    5. DHCP工作原理简析

      引言 DHCP是网络体系结构中应用层的一个重要协议,它可以帮助我们对要连接到互联网的计算机进行IP地址等信息的配置.本文从DHCP的原理出发,就DHCP的工作过程 进行详细的探讨. 主要报文 发现报文 ...

    6. Oracle 存储过程 PROCEDURE

      存储过程  一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中.在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一 ...

    7. [微信小程序]在应用地图时,如何设置满屏(高度)

      微信小程序在做地图功能时 用常规的办法height:100%:来设置高度来占满屏幕是不行的 它不会生效 应该改用单位vh 例如 height:100vh 这样就可以是地图占满整个屏幕高度

    8. 深入解析Java反射基础

      博客原文:http://www.sczyh30.com/posts/Java/java-reflection-1/ - 这老哥写的特别好 一.回顾:什么是反射? 反射(Reflection)是Java ...

    9. 分享我在 vue 项目中关于 api 请求的一些实现及项目框架

      本文主要简单分享以下四点 如何使用 axios 如何隔离配置 如何模拟数据 分享自己的项目框架 本文主要目的为以下三点 希望能够帮到一些人 希望能够得到一些建议 奉上一个使用Vue的模板框架 我只是把 ...

    10. 体验一把做黑客的感觉-IPC$入侵之远程控制

      前言 一看你就是看标题进来的,我可不是标题党啊,大家往下看吧,本文章主要介绍了利用IPC共享漏洞上传并执行木马. 基础知识 一.什么是IPC 进程间通信(IPC,Inter-Process Commu ...