1.微服务是是什么?

微服务的定义:一个项目可以由多个小型服务组成

微服务具备的特性:每个微服务都可以运行在自己的进程里;一系列独立运行的微服务共同构建起了整个系统;每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如订单管理,用户管理等;微服务之间通过一些轻量级的通信机制进行通信。

微服务的优点:往往比传统的应用程序更有效地利用计算资源。这是因为它们通过扩展组件来处理功能瓶颈问题。这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个完整的应用程序的全新迭代。最终的结果是有更多的资源可以提供给其它任务。

微服务的缺点:运维要求高,分布式的复杂性增加,接口调整成本高,重复劳动

微服务与单体架构的区别:

  • 单体架构所有的模块全都耦合在一块,代码量大,维护困难,微服务每个模块就相当于一个单独的项目,代码量明显减少,遇到问题也相对来说比较好解决。

  • 单体架构所有的模块都共用一个数据库,存储方式比较单一,微服务每个模块都可以使用不同的存储方式(比如有的用redis,有的用mysql等),数据库也是单个模块对应自己的数据库。

  • 单体架构所有的模块开发所使用的技术一样,微服务每个模块都可以使用不同的开发技术,开发模式更灵活。

2.springboot

springboot 可以快速开发每个微服务模块

springboot优点:

1.简化j2ee开发

2.整个spring技术的整合(通过springboot整合springmvc、spring)

3.整个j2ee技术的整合(整合mybatis、Redis)

3.使用springboot之前的准备工作

1.配置jkd

JAVA_HOME:java根目录

path:java根目录\bin

classpath:.;jdk根目录\lib

2.配置maven

MAVEN_HOME:maven根目录

path:maven根目录\bin

配置maven本地仓库:mvn根目录/conf/setting.xml文件下

在IDLE下配置maven:window->preference->maven\配置installations和user settings

3.开发springboot工具

①Eclipse(安装STS插件)

②直接下载STS

③Intellij Idea

springboot学习笔记(一)相关推荐

  1. springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题

    springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题 参考文章: (1)springboot学习笔记:12.解决springboot打成可执行jar在 ...

  2. SpringBoot学习笔记(3):静态资源处理

    SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...

  3. springboot学习笔记(五)

    一丶注值方式 1.在application.properties文件中注值 首先我们将application.yml中的学生名字和年龄给注释掉,来验证在applic.properties的注值方式. ...

  4. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用

    1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...

  5. SpringBoot学习笔记(16):单元测试

    SpringBoot学习笔记(16):单元测试 单元测试 单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小 ...

  6. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

  7. SpringBoot学习笔记(16)----SpringBoot整合Swagger2

    Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...

  8. SpringBoot学习笔记(8):事物处理

    SpringBoot学习笔记(8):事物处理 快速入门 在传统的JDBC事务代码开发过程中,业务代码只有一部分,大部分都是与JDBC有关的功能代码,比如数据库的获取与关闭以及事务的提交与回滚.大量的t ...

  9. SpringBoot学习笔记(4):自定义的过滤器

    SpringBoot:学习笔记(4)--自定义的过滤器 快速开始 SpringBoot提供的前端控制器无法满足我们产品的需求时,我们需要添加自定义的过滤器. 在SpringBoot的开发中,我们应该还 ...

  10. 2.6 springBoot学习笔记(2.6)——- 整合mybatisPlus

    更多文章 更多系列文章在个人网站 springBoot学习系列笔记文章 springBoot学习笔记(1)-- 搭建springBoot项目 文章目录 更多文章 springBoot学习系列笔记文章 ...

最新文章

  1. CTO 写的代码,真是绝了
  2. 迁移学习之InceptionV3(159层),Xception(126层),Inception_ResNet_V2(572层)(图像识别)
  3. mysql having in_正确理解MySQL中的where和having的区别
  4. Vector和LinkedList源代码阅读笔记
  5. 使用IntelliJ IDEA 配置Maven项目(入门)转:http://blog.csdn.net/qq_32588349/article/details/51461182
  6. 苹果7手机计算机怎么看历史记录,苹果手机safari书签及其历史记录怎么恢复
  7. 启动zookeeper时IDEA启动项目时提示8080端口被占用
  8. 洛谷 P1356 数列的整数性 解题报告
  9. 《流畅的Python》读书笔记——Python使用一等函数实现设计模式
  10. RTP、RTCP及媒体流同步
  11. YAPI工具入门手册
  12. Android画正N边形战力图
  13. 统计学中三大相关系数
  14. python递归函数例子_Python递归函数经典案例-汉诺塔问题
  15. C++中的RVO、NRVO与Copy Elision
  16. 【Python Web自动化】03_PO模型
  17. python函数初体验
  18. JAVA培训多久可以找工作?
  19. Python队列Queue
  20. 用 Swift、Foursquare API 和 Realm 創建一個咖啡屋 App

热门文章

  1. 浮点数在内存中的存储方式
  2. [BZOJ1322]Destroying The Graph
  3. 这不是bug,而是语言特性
  4. 时光已荏苒,我还怎么让你遇见最美年华里的我
  5. Visual Studio 2010/2013 UTF8编码调试时显示中文
  6. 20个优秀的JavaScript 键盘事件处理库
  7. Golang 入门笔记(二)中
  8. Django入门:DoesNotExist: User matching query does not exist.
  9. 如何产生QPSK信号
  10. Matlab 实现对 Excel sheet 重命名 合并单元格