spring boot 入门_玩转springboot2.x之快速入门开山篇
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之快速入门开山篇相关推荐
- spring boot上传阿里云对象存储OSS快速上手(一、控制台简介)
代码实现请看下一篇: spring boot上传阿里云对象存储OSS快速上手(二.代码实现,复制粘贴可用) 简介: 1.阿里云对象存储OSS其实就是一个文件存储的服务 2.在我们的开发过程中会遇到类似 ...
- python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...
原标题:最简单的Python编程入门指南,没基础也能快速入门Python编程 对Python这门编程语言来讲,几乎是没什么不能做到的.最难的不过是如何入门,也就是你进入Python编程的第一步. 其实 ...
- c语言快速入门ppt,[计算机软件及应用]C语言快速入门.ppt
[计算机软件及应用]C语言快速入门.ppt 第2章 C语言快速入门,程序设计语言C,本章学习内容,标识符命名: 数据类型.变量和常量: 常用运算符和表达式: 基本输入输出: 过程控制结构(顺序.选择. ...
- 注解不自动导包_玩转SpringBoot2.X:SpringBoot自动配置原理大揭秘
我们在使用SpringBoot的时候,是不是觉得特方便,根本不需要我们去配置什么端口号,应用名称,又比如我们再整合redis的时候,其实也不需要我们去指定端口号,IP,都会有默认的.是不是特方便.那么 ...
- spring boot框架_探索微框架:Spring Boot
spring boot框架 Spring Boot是Pivotal团队的全新框架,旨在简化新Spring应用程序的引导和开发. 该框架采用了自以为是的配置方法,使开发人员无需定义样板配置. 这样一来, ...
- spring boot测试_测试Spring Boot有条件的合理方式
spring boot测试 如果您或多或少有经验的Spring Boot用户,那么很幸运,在某些时候您可能需要遇到必须有条件地注入特定bean或配置的情况 . 它的机制是很好理解的 ,但有时这样的测试 ...
- spring boot分层_只需5分钟即可启动并运行分层架构:: Spring Boot第1部分
spring boot分层 这是一个分为两部分的系列,其中我将展示如何使用Spring Boot创建分层体系结构. 什么是分层体系结构:简而言之,当我们构建企业应用程序时,我们维护不同的层以封装特定于 ...
- spring boot注释_使用Spring Boot和注释支持配置Spring JMS应用程序
spring boot注释 1.简介 在以前的文章中,我们学习了如何使用Spring JMS配置项目. 如果查看有关使用Spring JMS进行消息传递的文章介绍 ,您会注意到它是使用XML配置的. ...
- spring boot 事务_一个基于 RabbitMQ 的可复用的分布式事务消息架构方案!
作者:Throwable | https://www.cnblogs.com/throwable/p/12266806.html 前提 分布式事务是微服务实践中一个比较棘手的问题,在笔者所实施的微服务 ...
最新文章
- DataGridView打印类
- lr如何监控linux,LoadRunner如何监控Linux系统资源
- java 设置日期的格式_java时间格式大全
- mysql 函数重载_[赋值]函数,变量,重载 ,_第1页_169IT
- python图像加密模块_使用Pycryp的图像加密和解密
- HDU 3487 Play with Chain(Splay)
- xStream:Security framework of XStream not initialized, XStream is probably vulnerable.
- 配置 AEM CQ6 (author + publish + apache dispatcher + ubuntu )
- 自动定位失败_自动化测试01
- java jdk中优先队列的实现
- colspan会影响内部单元格宽度失效_冷轧轧辊失效原因分析及改进措施
- python 朋友圈点赞收费吗_朋友圈点赞会收费吗,人工代刷微信点赞怎么操作
- 维基百科英文语料库下载地址
- 优惠券设计 | 从生成规则到优惠金额分摊
- 手机端App出现崩溃常见类型
- 基于Matlab的空中交通管制仿真(附源码)
- python3图片裁剪+转换pdf+压缩
- circos配置文件解析
- python twisted教程_twisted基础教程.pdf
- 小程序页面中时间戳-获取当前年月日
热门文章
- Linux的使用和认识实验,通过一个小实验认识Linux vDSO
- java递归遍历xml所有元素_Java学习之Xml系列二:xml按条件查询、xml递归遍历所有元素和属性...
- java多线程思维导图
- 使用Topshelf管理Windows服务
- 【算法】禁忌搜索算法(Tabu Search,TS)超详细通俗解析附C++代码实例
- 【BZOJ2791】[Poi2012]Rendezvous 倍增
- Linux压缩与解压常用命令
- 十六进制字符串转整形
- outofmemory异常如何解决?
- [Leetcode][第112题][JAVA][路径总和][递归][队列]