Spring Boot简介

Spring Boot的目的在于创建和启动新的基于Spring框架的项目。Spring Boot会选择最适合的Spring子项目和第三方开源库进行整合。大部分Spring Boot应用只需要非常少的配置就可以快速运行起来。

Spring Boot是伴随着Spring4.0诞生的,旨在简化开发。

Spring Boot提供了一种快速使用Spring的方式。

SpringBoot官方文档:

http://spring.io/projects/spring-boot

Spring Boot特点

1:为基于Spring的开发提供更快的入门体验

2:创建可以独立运行的Spring应用

3:直接嵌入Tomcat或Jetty服务器,不需要打包成WAR文件

4:提供推荐的基础POM文件(starter)来简化Apache Maven配置

5:尽可能的根据项目依赖来自动配置Spring框架

6:Spring Boot使编码、配置、部署、监控变简单

7:提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查

8:开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求

9:其他大量的项目都是基于Spring Boot之上的,如Spring Cloud

Spring Boot缺点

1:依赖太多,随便的一个Spring Boot应用都有好几十M

2:缺少服务的注册和发现等解决方案

3:缺少监控集成方案、安全管理方案

4:中文的文档和资料太少且不够深入

Spring Boot应用场景

1:Spring能够应用的场景

2:java web应用

3:微服务

Hello SpringBoot

1、创建Maven工程

工程结构如下:

2、配置pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>4.0.0com.mmzs springboot-hello 0.0.1-SNAPSHOTspringboot-helloHello Spring Boot启动org.springframework.boot spring-boot-starter-parent 2.0.4.RELEASEUTF-81.8org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test testspring_bootorg.springframework.boot spring-boot-maven-plugin 

3、编写代码

HelloController类:

//用于标注控制层组件(如struts中的action),@ResponseBody和@Controller的合集,//这样子获取的数据返回前台时也会自动转发为json格式。@RestController//Spring Boot自动配置(auto-configuration):尝试根据你添加的jar依赖自动配置你的Spring应用。@EnableAutoConfigurationpublic class HelloController { @RequestMapping("/hello") @ResponseBody //会使用详细转换器输出结果 public String hello() { return "Hello Spring-Boot"; } @RequestMapping("/info") public Map getInfo(@RequestParam String name) { Map map = new HashMap<>(); map.put("name

spring boot 入门_玩转springboot2.x之快速入门开山篇相关推荐

  1. spring boot上传阿里云对象存储OSS快速上手(一、控制台简介)

    代码实现请看下一篇: spring boot上传阿里云对象存储OSS快速上手(二.代码实现,复制粘贴可用) 简介: 1.阿里云对象存储OSS其实就是一个文件存储的服务 2.在我们的开发过程中会遇到类似 ...

  2. python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...

    原标题:最简单的Python编程入门指南,没基础也能快速入门Python编程 对Python这门编程语言来讲,几乎是没什么不能做到的.最难的不过是如何入门,也就是你进入Python编程的第一步. 其实 ...

  3. c语言快速入门ppt,[计算机软件及应用]C语言快速入门.ppt

    [计算机软件及应用]C语言快速入门.ppt 第2章 C语言快速入门,程序设计语言C,本章学习内容,标识符命名: 数据类型.变量和常量: 常用运算符和表达式: 基本输入输出: 过程控制结构(顺序.选择. ...

  4. 注解不自动导包_玩转SpringBoot2.X:SpringBoot自动配置原理大揭秘

    我们在使用SpringBoot的时候,是不是觉得特方便,根本不需要我们去配置什么端口号,应用名称,又比如我们再整合redis的时候,其实也不需要我们去指定端口号,IP,都会有默认的.是不是特方便.那么 ...

  5. spring boot框架_探索微框架:Spring Boot

    spring boot框架 Spring Boot是Pivotal团队的全新框架,旨在简化新Spring应用程序的引导和开发. 该框架采用了自以为是的配置方法,使开发人员无需定义样板配置. 这样一来, ...

  6. spring boot测试_测试Spring Boot有条件的合理方式

    spring boot测试 如果您或多或少有经验的Spring Boot用户,那么很幸运,在某些时候您可能需要遇到必须有条件地注入特定bean或配置的情况 . 它的机制是很好理解的 ,但有时这样的测试 ...

  7. spring boot分层_只需5分钟即可启动并运行分层架构:: Spring Boot第1部分

    spring boot分层 这是一个分为两部分的系列,其中我将展示如何使用Spring Boot创建分层体系结构. 什么是分层体系结构:简而言之,当我们构建企业应用程序时,我们维护不同的层以封装特定于 ...

  8. spring boot注释_使用Spring Boot和注释支持配置Spring JMS应用程序

    spring boot注释 1.简介 在以前的文章中,我们学习了如何使用Spring JMS配置项目. 如果查看有关使用Spring JMS进行消息传递的文章介绍 ,您会注意到它是使用XML配置的. ...

  9. spring boot 事务_一个基于 RabbitMQ 的可复用的分布式事务消息架构方案!

    作者:Throwable | https://www.cnblogs.com/throwable/p/12266806.html 前提 分布式事务是微服务实践中一个比较棘手的问题,在笔者所实施的微服务 ...

最新文章

  1. DataGridView打印类
  2. lr如何监控linux,LoadRunner如何监控Linux系统资源
  3. java 设置日期的格式_java时间格式大全
  4. mysql 函数重载_[赋值]函数,变量,重载 ,_第1页_169IT
  5. python图像加密模块_使用Pycryp的图像加密和解密
  6. HDU 3487 Play with Chain(Splay)
  7. xStream:Security framework of XStream not initialized, XStream is probably vulnerable.
  8. 配置 AEM CQ6 (author + publish + apache dispatcher + ubuntu )
  9. 自动定位失败_自动化测试01
  10. java jdk中优先队列的实现
  11. colspan会影响内部单元格宽度失效_冷轧轧辊失效原因分析及改进措施
  12. python 朋友圈点赞收费吗_朋友圈点赞会收费吗,人工代刷微信点赞怎么操作
  13. 维基百科英文语料库下载地址
  14. 优惠券设计 | 从生成规则到优惠金额分摊
  15. 手机端App出现崩溃常见类型
  16. 基于Matlab的空中交通管制仿真(附源码)
  17. python3图片裁剪+转换pdf+压缩
  18. circos配置文件解析
  19. python twisted教程_twisted基础教程.pdf
  20. 小程序页面中时间戳-获取当前年月日

热门文章

  1. Linux的使用和认识实验,通过一个小实验认识Linux vDSO
  2. java递归遍历xml所有元素_Java学习之Xml系列二:xml按条件查询、xml递归遍历所有元素和属性...
  3. java多线程思维导图
  4. 使用Topshelf管理Windows服务
  5. 【算法】禁忌搜索算法(Tabu Search,TS)超详细通俗解析附C++代码实例
  6. 【BZOJ2791】[Poi2012]Rendezvous 倍增
  7. Linux压缩与解压常用命令
  8. 十六进制字符串转整形
  9. outofmemory异常如何解决?
  10. [Leetcode][第112题][JAVA][路径总和][递归][队列]