springboot学习笔记(一)

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

猜你喜欢

转载自blog.csdn.net/dongjinkun/article/details/82924781