SpringBoot学习笔记

文章写得比较详细,所以很长(105336 字数),可以参考目录

文章目录

一、 Spring Boot 入门

Spring Boot 官方文档

预:必须掌握的技术:

  • Spring 框架的使用经验
  • 熟练使用Maven进行项目构建和依赖管理
  • 熟练使用IDEA或Eclipse

1. Spring Boot 简介

背景

Spring Boot 来简化Spring 应用的开发,约定大于配置,去繁从简,明显提高开发效率

解决的问题

  1. Spring全家桶时代
  2. Spring Boot ——》J2EE一站式解决方案
  3. Spring Cloud -> 分布式整体解决方案(Spring技术栈)

优点

  • 快速创建独立运行的Spring项目以及与主流框架集成
  • 使用嵌入式Servlet容器,应用无需打成WAR包,直接使用Java -jar jar包名即可运行
  • starters自动依赖与版本控制
  • 大量的自动配置,简化开发,也可以修改默认值
  • 无需配置XML,无需代码生成,开箱即用
  • 准生产环境的运行时应用监控
  • 与云计算的天然集成

缺点

入门快,精通很难

Spring Boot是对Spring 框架的再封装,若对Spring不了解,对SpringBoot的封装机制也不会很了解,Spring Boot中许多自动配置,需要我们了解Spring的API(只有在了解Spring的API后才能更精通Spring Boot

2.微服务

martin fowler详细介绍了微服务Martin Fowler:microservices

What are Microservices?

微服务是一种架构风格

提倡在开发应用时,一个应用应该是一组小型服务;可以通过HTTP的方式进行互通

单体应用

  1. All In One ,
  2. 是传统的架构,
  3. 优点:开发 、部署、运维要简单,
  4. 缺点:牵一发动全身,不适合大型应用
  5. 在多个服务器上复制这个单体进行扩展

微服务

  1. 一个微服务架构把每个功能元素放进一个独立的服务中
  2. 通过跨域服务器分发这些服务进行扩展,只在需要时进行扩展

    最新文章

    1. Java绘图
    2. 剑指offer七:两个链表的第一个公共结点
    3. WinForm中MouseEnter和MouseLeave混乱的问题
    4. PDF解析记录——Pdfbox
    5. Ecshop文章列表页显示内容摘要
    6. 【Spark】jupyter notebook
    7. POJ 1251 Jungle Roads (prim)
    8. Swift技术之如何在iOS 8下使用Swift设计一个自定义的输入法 (主要是NSLayoutConstraint 的使用)
    9. mount挂载
    10. php header 函数详解
    11. iOS 进阶 第二十二天(0603)
    12. Android 软键盘弹出时把布局顶上去,控件乱套解决方法
    13. Ubantu下FTP服务器资源进行控制
    14. div轮流滚动显示
    15. pytorch Debug —交互式调试工具Pdb (ipdb是增强版的pdb)-1-使用说明
    16. 解决jmeter乱码
    17. 深度解读 AlphaGo 算法原理
    18. POJ 3320 Jessica's Reading Problem (尺取法)
    19. Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)Java语言中System.out.print与Log的比较
    20. 微软SMB 3.0文件共享协议新特性介绍

    热门文章

    1. JavaScript对象(一)
    2. 小程序session_key失效解决方案、后台解密个人数据信息
    3. Hadoop集群搭建(五)~搭建集群
    4. dos下 批处理 用 pause 可以在最后暂停 查看结果信息 build.bat
    5. el-dialog对话弹框中根据后台数据无限制添加el-select标签,并进行展示,搜索,删除
    6. python pip 更新失败问题
    7. JVM 参数及各部分含义(转)
    8. Zetatier One 基本用法
    9. ubuntu 16.04服务器安装apache2 + php + mysql
    10. Vulnhub靶场 DC-2 WP