【目标】

- 什么是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. vue单个插槽

    当子组件模板只有一个没有属性的插槽时,父组件传入的整个内容片段将插入到插槽所在的 DOM 位置,并替换掉插槽标签本身. # 子组件 <div> <h2>我是子组件的标题< ...

  2. web服务器 传统开发和前后端分离开发 服务器相关概念

    web服务器 Web服务器一般指的是网站服务器,是指驻留因特网上某一台或N台计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,目前最主流的三个Web服务器是Apache. Nginx . ...

  3. C#.NET AES CBC 加密

    重点: 1. KEY 和 IV 转 byte[] 时的编码. 2.要加密的字符串转 byte[] 时的编码. 3.AES 的PADDING,MODE. 4.加密后的byte[] 转字符串时的编码. 先 ...

  4. 前端使用 Konva 实现可视化设计器(14)- 折线 - 最优路径应用【代码篇】

    话接上回<前端使用 Konva 实现可视化设计器(13)- 折线 - 最优路径应用[思路篇]>,这一章继续说说相关的代码如何构思的,如何一步步构建数据模型可供 AStar 算法进行路径规划 ...

  5. Java8统计金额demo

    Java8统计金额demo package com.example.core.mydemo.java8; public class GoodsPriceDTO { private String goo ...

  6. mongodb客户端操作语法笔记

    ##登录连接: 进入客户端方法D:\Program Files\MongoDB\Server\5.0\bin>mongo.exe > db.runoob.insert({"nam ...

  7. ThreadLocal 核心源码分析

    ThreadLocal 简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程 ...

  8. [flask]统一API响应格式

    前言 在设计API返回内容时,通常需要与前端约定好API返回响应体内容的格式.这样方便前端进行数据反序列化时相应的解析处理,也方便其它服务调用.不同公司有不同的响应内容规范要求,这里以常见的JSON响 ...

  9. Freertos学习:07-队列

    --- title: rtos-freertos-07-队列 EntryName : rtos-freertos-07 date: 2020-06-23 09:43:28 categories: ta ...

  10. 基于 Termux 和 ipv6 把手机打造成公网服务器

    Termux 安装与配置 安装 从这下载: https://f-droid.org/en/packages/com.termux/ 初始化 授权读写手机储存 termux-setup-storage ...