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
springboot学习笔记(一)相关推荐
- springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题
springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题 参考文章: (1)springboot学习笔记:12.解决springboot打成可执行jar在 ...
- SpringBoot学习笔记(3):静态资源处理
SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...
- springboot学习笔记(五)
一丶注值方式 1.在application.properties文件中注值 首先我们将application.yml中的学生名字和年龄给注释掉,来验证在applic.properties的注值方式. ...
- SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用
1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...
- SpringBoot学习笔记(16):单元测试
SpringBoot学习笔记(16):单元测试 单元测试 单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小 ...
- SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...
- SpringBoot学习笔记(16)----SpringBoot整合Swagger2
Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...
- SpringBoot学习笔记(8):事物处理
SpringBoot学习笔记(8):事物处理 快速入门 在传统的JDBC事务代码开发过程中,业务代码只有一部分,大部分都是与JDBC有关的功能代码,比如数据库的获取与关闭以及事务的提交与回滚.大量的t ...
- SpringBoot学习笔记(4):自定义的过滤器
SpringBoot:学习笔记(4)--自定义的过滤器 快速开始 SpringBoot提供的前端控制器无法满足我们产品的需求时,我们需要添加自定义的过滤器. 在SpringBoot的开发中,我们应该还 ...
- 2.6 springBoot学习笔记(2.6)——- 整合mybatisPlus
更多文章 更多系列文章在个人网站 springBoot学习系列笔记文章 springBoot学习笔记(1)-- 搭建springBoot项目 文章目录 更多文章 springBoot学习系列笔记文章 ...
最新文章
- CTO 写的代码,真是绝了
- 迁移学习之InceptionV3(159层),Xception(126层),Inception_ResNet_V2(572层)(图像识别)
- mysql having in_正确理解MySQL中的where和having的区别
- Vector和LinkedList源代码阅读笔记
- 使用IntelliJ IDEA 配置Maven项目(入门)转:http://blog.csdn.net/qq_32588349/article/details/51461182
- 苹果7手机计算机怎么看历史记录,苹果手机safari书签及其历史记录怎么恢复
- 启动zookeeper时IDEA启动项目时提示8080端口被占用
- 洛谷 P1356 数列的整数性 解题报告
- 《流畅的Python》读书笔记——Python使用一等函数实现设计模式
- RTP、RTCP及媒体流同步
- YAPI工具入门手册
- Android画正N边形战力图
- 统计学中三大相关系数
- python递归函数例子_Python递归函数经典案例-汉诺塔问题
- C++中的RVO、NRVO与Copy Elision
- 【Python Web自动化】03_PO模型
- python函数初体验
- JAVA培训多久可以找工作?
- Python队列Queue
- 用 Swift、Foursquare API 和 Realm 創建一個咖啡屋 App