Spring in Action 5 Self-learning notes 15 - Actuator的使用

Spring in Action 5 Self-learning notes 15 - Actuator的使用

Actuator 端点 这一章主要是Actuator的使用,都是一些纯粹的工具和配置方法,以记录要点的形式快速通过。 修改默认路径:management.endpoints.web.base-path=/ac 默认只有/health和/info端点,可以自行添加和减少内容: management.e

Spring in Action 5 Self-learning notes 14 - 错误和延迟处理

Spring in Action 5 Self-learning notes 14 - 错误和延迟处理

错误处理 如果服务取不到数据,或者发生错误,如果需要一层层的try catch和处理比较麻烦,有一个软件可以提供一旦出错之后,自动去执行其他的方法,来完成这个方法的返回结果。 比如如果REST 服务查不到一个数据,那么可以返回一个默认的数据,需要添加依赖: <dependency> <gro

Spring in Action 5 Self-learning notes 13 - ConfigServer

Spring in Action 5 Self-learning notes 13 - ConfigServer

有了注册服务器,解决了服务之间互相找其他服务的依赖问题(这也是更广范围的依赖注入啊哈哈),还有一个问题需要解决,就是配置问题。 之前每个微服务的配置都是散落在各自的软件包中。这一次就要来看看Spring Cloud’s Config Server,是一个集中配置到一处的服务器,通过这个服务器可以集中

Spring in Action 5 Self-learning notes 12 - Eureka 服务器配置

Spring in Action 5 Self-learning notes 12 - Eureka 服务器配置

Eureka服务本身也是一个微服务,相当于一个黄页,只不过是动态的。其他的所有服务都要到Eureka其中注册,要使用服务的消费者需要到Eureka中查询服务的状态,然后根据Eureka返回服务的地址,去寻找对应的服务端点进行消费。 根据SIA5的内容,这一次搭建一个简单的REST服务注册到Eurek

Spring in Action 5 Self-learning notes 11 - Reactive 存取数据

Spring in Action 5 Self-learning notes 11 - Reactive 存取数据

上一篇的当务之急就是还没有响应式的数据库,JPA无法直接返回Flux或者Mono类型。 目前Spring 响应式支持的数据库有Cassandra,MongoDB,Couchbase和Redis。 非响应式数据库 非响应式数据库的主要支持来自于Spring Data JPA,遗憾的是,这些关系型数据库

Spring in Action 5 Self-learning notes 10 - Reactive API

Spring in Action 5 Self-learning notes 10 - Reactive API

理解完了Reactor,就要看在Spring 项目中如何使用了。这里还要接触Spring 5提供的新框架: WebFlux,与Spring MVC一样易于使用。 开始使用Spring WebFlux 传统的Spring MVC的方式,每个连接使用一个从线程池拿出来的线程进行处理,会阻塞。请求线程会一

Spring in Action 5 Self-learning notes 9 - Reactor

Spring in Action 5 Self-learning notes 9 - Reactor

有两种编程模式:Imperative和Reactive。 Imperative有点像SIA5中提到的一次订阅一年报纸,但是要等到一年结束才能给一年的报纸的方法。 Reactive有点像现实中的报纸订阅,很多任务可以并行工作,每个任务都可以处理数据并把数据交给下一个任务 这一章要了解Reactor这个

Spring in Action 5 Self-learning notes 8 - 整合其他服务

Spring in Action 5 Self-learning notes 8 - 整合其他服务

现代的应用程序,如果可以说的上是一个不错的应用的话,几乎都要和其他程序进行交互,从其他程序获取数据或者发送数据给其他程序,无论是在互联网,还是在一个公司的内网上。 当然程序间的通信,需要事先协商好通信的协议,以让双方都能够理解。Spring Integration是一个Enterpirise Int

Spring in Action 5 Self-learning notes 7 - 异步消息发送

Spring in Action 5 Self-learning notes 7 - 异步消息发送

依稀记得上一次使用消息的时候,还是在翻译Django 2 by Example的时候使用RabbitMQ异步发送电子邮件。 所谓异步消息,就是发送了之后并不要求立刻获得响应。SIA5 第八章的例子是订单发送到另外一个Taco Kitchen程序,用于制作实际的Taco。 这里使用到Spring 提供

Vue 03 控制与列表显示

Vue 03 控制与列表显示

在能够控制DOM之后,再来看看流程和控制语句。如果使用过其他后端模板语言,不会陌生。 v-if与v-else 控制元素是否添加到DOM中 v-show 控制元素的display:none template元素,控制一片区域 v-for 循环 v-for 显示键名和索引 v-for 动态绑定 简易生成