![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot精髓
一瓢西湖水
这个作者很懒,什么都没留下…
展开
-
17 监控Spring Boot应用
本文是读《Spring Boot2精髓-从构建小系统到架构分布式大系统》的读书笔记。 Java EE 规范中囱 JMX 来监控管理应用, Spring Boot 也提供了 Actuator 功能来完成类似的监控,通过 HTTP 、 JMX,甚至是远程脚本( SSH )来查看 Spring Boot 应用的配置、各种指标、 健康程度等。 17.1 安装Actuator 17.2 HTTP跟踪 Spring Boot 提供了 trace 跟踪功能,能查看最近的 HTTP 请求和响应,在浏览器输入: http:/原创 2020-06-25 13:03:09 · 118 阅读 · 0 评论 -
16 Spring Boot和ZooKeeper
本文是读《Spring Boot2精髓-从构建小系统到架构分布式大系统》的读书笔记。 ZooKeeper 就是这样一款协调器。协调器本身也是分布式的,以保证协调器的高可用,所以也称为分布式协调器 。 分布式协调器是分布式系统和大数据系统必备的一个基础服务 。 16.1 ZooKeeper ZooKeeper (下面简称 zk )有以下特点: 简单的 API 和数据结构完成协调服务, zk 提供了易于理解的数据结构来完成协调服务, 其 Java API 非常简单。 Curator进一步封装了这些 API ,原创 2020-06-25 11:13:45 · 300 阅读 · 0 评论 -
15 Spring Session
本文是读《Spring Boot2精髓-从构建小系统到架构分布式大系统》的读书笔记。 Spring Boot 应用通常会部署在多个 Web 服务器上同时提供服务。 单个应用者机不会停止服务,升级应用可以逐个升级而不必停止服务 。 提高了应用整体的吞吐量 。 我们称这种部署方式为水平扩展,前端通过 Nginx 提供反向代理 , 会话管理可以通过 Spring Session ,使用 Redis 来存放 Session 。 部署 Spring Boot 应用到任意 一 台 Web 服务器上 ,从而提高了系统原创 2020-06-23 20:54:23 · 189 阅读 · 0 评论 -
14 Cache
本文是读《Spring Boot2精髓-从构建小系统到架构分布式大系统》的读书笔记。 本章介绍 Spring Boot 应用系统中 Cache 的一般概念, Spring Cache 对 Cache 进行了抽象, 提供了@Cacheable、@CachePut、@CacheEvict 等注解。 Spring Boot 应用基于 Spring Cache ,既提供了基于内存实现的缓存管理器,可以用于单体应用系统,也集成了 Redis 、 EhCache 等缓存服务器,可用于大型系统或者分布式系统 。 14.1原创 2020-06-23 16:33:19 · 172 阅读 · 0 评论 -
13 Elasticsearch
本文是读《Spring Boot2精髓-从构建小系统到架构分布式大系统》的读书笔记。 Redis CREmote Dictionary Server )是一个开源 CBSD 许可)、内存存储的数据结构服务器, 可用作数据库来存储 Key-Value 数据,它支持字符串、哈希表、列表、集合、有序集合、位图、 地理空间信息等数据类型,同时也可以作为高速缓存和消息队列代理 。 Redis 与其他 NoSQL 相比,独特性在于支持复杂的数据结构 ,这些数据结构通常都与程序 的数据机构一致,因此容易理解和使用。 Re原创 2020-06-22 16:42:59 · 154 阅读 · 0 评论 -
12 Redis
本文是读《Spring Boot2精髓-从构建小系统到架构分布式大系统》的读书笔记。 MongoDB 由 C++语言编写,是一个基于分布式文件存储的开源数据库系统,支持的数据结构为 BSON 格式,类似 JSON 的一种格式,因此可以存储非常复杂的数据 11.1 安装MongoDB https://www.mongodb.com/ mongod ,启动 Mon goDB 数据库 。 通常需要指定一个数据存放的目录,默认是/data/db 。如果启动的时候没有创建/data/巾,则会启动失败。可以通过—db原创 2020-06-21 22:30:52 · 180 阅读 · 0 评论 -
11 MongoDB
本文是读《Spring Boot2精髓-从构建小系统到架构分布式大系统》的读书笔记。 MongoDB 由 C++语言编写,是一个基于分布式文件存储的开源数据库系统,支持的数据结构为 BSON 格式,类似 JSON 的一种格式,因此可以存储非常复杂的数据 11.1 安装MongoDB https://www.mongodb.com/ mongod ,启动 Mon goDB 数据库 。 通常需要指定一个数据存放的目录,默认是/data/db 。如果启动的时候没有创建/data/巾,则会启动失败。可以通过—db原创 2020-06-20 21:48:59 · 164 阅读 · 0 评论 -
10 REST
本文是读《Spring Boot2精髓-从构建小系统到架构分布式大系统》的读书笔记。 前面作者讲的是Spring Boot的基础知识 从这一章开始,将介绍与Spring Boot相关的分布式技术 10.1 REST简介 Spring Boot,以及配套的负载均衡工具 Nginx、 Apache , 还有性能监控工具等,可伸缩性和性能都非常优秀。 “Web即应用平台”,RESTful风格的接口使用广泛。 9.1 JUnit介绍 只Jnit 是一个由 Java 语言编写的开源的回归测试(回归测试是指重复以前全部原创 2020-06-20 19:53:21 · 138 阅读 · 0 评论 -
9. Testing单元测试
本文是读《Spring Boot2精髓-从构建小系统到架构分布式大系统》的读书笔记。 9.1 JUnit介绍 只Jnit 是一个由 Java 语言编写的开源的回归测试(回归测试是指重复以前全部或部分的相 同测试)框架,由 Erich Gamma 和 Kent Beck 创建,用于编写和运行可重复的测试,它是用于单元测试框架体系 xUnit 的一个实例。所谓单元测试也就是白盒测试。 JUnit的相关概念 JUnit 3 .x 版本通过对测试方法的命名( test+方法名)来确定是否是测试,且所有的测试类必须继原创 2020-06-19 21:17:18 · 209 阅读 · 0 评论 -
8. 部署Spring Boot应用
本文是读《Spring Boot2精髓-从构建小系统到架构分布式大系统》的读书笔记。 如何部署Spring Boot 应用 , Spring Boot 可 以 以 jar 方式运行,也可以部署到支持 Servlet3.0 或者支持较早的 Servlet2.5 的 Web 服务器上。 Spring Boot 应用部署通常会面临多个部署环境,如测试环境、线上环境、演示环境等 , 本 章也会讲述如何支持 Spring Boot 多环境部署。 8.1 以jar文件运行 Spring Boot 默认以 jar 包方式原创 2020-06-19 14:40:05 · 153 阅读 · 0 评论 -
7. Spring Boot配置
本文是读《Spring Boot2精髓-从构件小系统到架构分布式大系统》的读书笔记。 Spring Boot 简化 了 Spring 配置的管理和读取,只需要一个 application.properties , 并提供了多种读取配置文件的方式 。 7.1 配置Spring Boot 服务器配置: 如果想更换其他端口,需要配置属性 se凹er.p。此,比如在 application.properties 中输入如下代码: server.port=9090 也可以在命令行中指定启动端口,比如传入参数一ser原创 2020-06-19 12:40:23 · 119 阅读 · 0 评论 -
6.Spring Data JPA
本文是读《Spring Boot2精髓-从构件小系统到架构分布式大系统》的读书笔记。 访 问数据库的方式有两个流派 , 一派 以 SQL 为中 心,在 JDBC 上做了 一定程度的封装 , 比直接操作 JDBC 更加方便和便捷,流行 DAO 工具 MyBatis 也属于这个流派。 另外一个流派则是 以 Java Entity 为 中心, 将实体和实体关系对应到数据库 的表和表关系,这类工具通常就是 ORM ( Object Relational Mappi°;g)工具 。 对实体和实体关系的操作会映射到数据原创 2020-06-17 21:53:11 · 121 阅读 · 0 评论 -
5.数据库访问
本文是读《Spring Boot2精髓-从构件小系统到架构分布式大系统》的读书笔记。 本章介绍 MVC 中的后端视图技术, 一种是后端模板引擎Beetl,用于渲染模板;另外一种 是 JSON 序列化技术 Jackson 。 Beetl这里不多写 对于 JSON 的序列化和反序列化技术,也有很多工具可以采用,如国内的 Fastjson , 国外的Jackson 、 Gson . Jackson 是 Spring Boot 内 置的,也是 Spring Boot 相关很多开源产品内置的序列化工具,与Beetl原创 2020-06-16 17:19:26 · 193 阅读 · 0 评论 -
3.视图技术
本文是读《Spring Boot2精髓-从构件小系统到架构分布式大系统》的读书笔记。 介绍了MVC的后端视图技术原创 2020-05-30 11:04:04 · 381 阅读 · 0 评论 -
2.MVC框架
本文是读《Spring Boot2精髓-从构件小系统到架构分布式大系统》的读书笔记。原创 2020-05-30 11:03:37 · 240 阅读 · 0 评论 -
1. JavaEE简介--Spring Boot基础
本文是读《Spring Boot2精髓-从构件小系统到架构分布式大系统》的读书笔记。 JavaEE简介 JavaEE对于如下的功能需求,有相应的规范实现与之对应: Web支持:Servlet规范,规定了Web容器、Servlet组件。 事务支持:JavaEE提供了JTA事务API和JTS事务服务规范。 消息服务:JavaEE提供了JMS服务。原创 2020-04-29 16:44:39 · 354 阅读 · 0 评论