【目标】

- 什么是SpringBoot?

并不是新技术,只是一个Spring的加强

解脱XML配置,增加了新的注解,但是并不是新的内容

- 新型配置文件技术 YAML

- 自动装配原理【了解即可,不懂也正常】

- 集成Web开发

- 集成数据库访问

- 分布式开发:Dubbo + ZooKeeper

- 接口文档生成:Swagger

- 任务调度?

- 安全控件【SpringSecurity、Shiro】


【SpringCloud】

- 微服务是什么?

- Full RestFul 风格

- 服务注册 & 发现 Eureka

- 负载均衡:Ribbon、Feign【Nginx】

- 服务熔断? HyStrix

- 路由网关 Zuul

- SpringCloud Config


【Linux】

【JVM】


什么是SpringBoot?

Spring是一个开源免费的框架,2003年兴起的轻量级Java开发框架

作者Rod Johnson

Spring是为了解决企业级应用开发的复杂性而创建的,

其目的在于简化开发

SpringBoot是一个JavaWeb的开发框架

和SpringMVC类似,简化开发,约定大于配置

基于Spring容器的应用程序,优点:

- 快速入门【极速上手】

- 开箱即用

- 内嵌式容器简化Web工程

- 不写XML

最底层的结构演变:

指针、数据结构、算法、集合框架、面向对象、框架、


如何简化开发?

4种关键策略:

1、最小入侵性编程,基于JavaBean

2、反转控制IOC,依赖注入,和面向接口,解耦合,控制对象

3、采用AOP方式,声明式切面插入

4、高度可重用的代码被封装为【Template】模板


什么是微服务架构?

是一种架构风格,开发一个应用必须构建成一系列的小服务的组合,

按Http的方式交互,这要和单体应用进行对比

什么是单体应用架构?

All in One 所有服务封装于一个应用中

好处:

  方便开发和测试,扩展只需要复制多个war包

  放到服务器上面,均衡负载即可

坏处:

  修改必须终止服务,然后重新打包部署

  大型应用的维护无法满足

再谈架构设计:

MVC三层架构

- Model 数据模型层

- View 视图路由层

- Controller 控制处理层

MVVM 

- Model 数据模型层

- View 视图路由层

- ViewModel 视图模型层


难以找到的Boot官方文档:

https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#common-application-properties

【SpringBoot】02 概述的更多相关文章

  1. SpringBoot 启动概述

    透过现象看本质,SpringApplication 只是将一个典型的Spring应用的启动流程进行了扩展,因此,透彻理解 Spring 容器是打开 Spring Boot 大门的一把钥匙. Sprin ...

  2. SpringBoot(概述、起步依赖原理分析、SpringBoot配置(配置文件分类、YAML))

    SpringBoot概述 Spring Boot 是由 Pivotal 团队提供用来简化 Spring 的搭建和开发过程的全新框架.随着近些年来微服务技术的流行,Spring Boot 也成了时下炙手 ...

  3. SpringBoot 01 概述

    官方文档 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ 简介 SpringBoot 是一个 JavaWeb ...

  4. SpringBoot 02: 初识SpringBoot

    1. SpringBoot 产生原因 spring, springmvc框架使用上的一些缺点: 需要使用的大量的配置文件 还需要配置各种对象 需要把使用的对象放入到spring容器中才能使用对象 需要 ...

  5. JSP笔记02——概述(转)

    不完全翻译,结合谷歌,一定主观性,还可能有误,原始内容地址:https://www.tutorialspoint.com/jsp/jsp_overview.htm 主要内容如下: 什么是JSP? 为什 ...

  6. 黑马_13 Spring Boot:01.spring boot 介绍&&02.spring boot 入门

    13 Spring Boot: 01.spring boot 介绍&&02.spring boot 入门 04.spring boot 配置文件 SpringBoot基础 1.1 原有 ...

  7. SpringBoot基础系列-SpringBoot配置

    原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9990680.html SpringBoot基础系列-SpringBoot配置 概述 属性 ...

  8. springboot自定义jdbc操作库+基于注解切点AOP

    发布时间:2018-11-08   技术:springboot+aop   概述 springBoot集成了自定义的jdbc操作类及AOP,因为spring自带的JdbcTemplate在实际项目中并 ...

  9. 微信扫码支付springboot版本

    发布时间:2018-11-06   技术:springboot+freemarker   概述 该项目是一个采用springboot构建的web项目,主要实现了微信扫码支付功能.包含最基本的创建订单, ...

  10. java Spring-Boot框架学习视频-百度云盘

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/lk142500/article/deta ...

随机推荐

  1. C# .NET MVC 表单提交前校验数据等

    页面上写2个button,一个普通button,另一个是submit,submit的这个隐藏.校验函数写在普通button里,普通button click函数中去提交表单. 页面: <input ...

  2. EF 从设计器改为 DB First时遇到 Keyword not supported: 'data source'.

    EF 从设计器改为 DB First时遇到 Keyword not supported: 'data source'. 解决方法: 把providerName="System.Data.En ...

  3. 从github下好dirsearch后出现要下载文件依赖错误

    pip3 install -r requirements.txt

  4. Bike Sharing Analysis(一)- 探索数据

    1. Bike Sharing Analysis 在这章主要介绍如何分析共享单车服务数据,以及如何基于时间.天气状态特征来识别单车的使用模式.除此之外,我们还会引入可视化分析,假设检验.以及时间序列分 ...

  5. 在Linux驱动中使用notifier通知链

    在Linux驱动中使用notifier通知链 背景 在驱动分析中经常看到fb_notifier_callback,现在趁有空学习一下. 介绍 linux中的观察者模式是最显然的就是"通知链& ...

  6. 高通lk阶段mipi 代码解析以及新屏幕添加

    参考:https://www.cnblogs.com/linhaostudy/p/9237526.html 背景 前段时间做了这块的工作,但总结完以后领导说我的认识还是过于肤浅,因此重新再看了一下. ...

  7. python基础-基本语句

    1 条件语句 在进行逻辑判断时,我们需要用到条件语句,Python 提供了 if.elif.else 来进行逻辑判断.格式如下所示: 1 if 判断条件1: 2 执行语句1... 3 elif 判断条 ...

  8. .Net Core WebAPI Swagger Failed to load API definition

    1.错误现象 1.1.写完一个测试API,Ctrl+F5运行,提示错误: Failed to load API definition.(如下图) 1.2.点击 http://localhost:516 ...

  9. Mybatis-plus 中Wrapper的使用

    mybatis plus条件构造器关系图 1.上图绿色框为抽象类abstract 2.蓝色框为正常class类,可new对象 3.黄色箭头指向为父子类关系,箭头指向为父类 QueryWrapper 继 ...

  10. SpringCloud 微服务与微服务对接心德

    导读 先简单介绍下背景,公司里的项目,有一块需要与公司里的其他项目组对接.我们这边用的注册中心Nacos,对方用的eureka,之前都是自己写接口,然后服务中引入这个接口工程,都是注册到同一个注册中心 ...