Spring Boot 2系列(十一):Ehcache集成详解和使用

  SpringBoot支持的缓存技术完全依赖于 Spring 对缓存技术的支持,了解 Spring 支持的缓存可以移步上一篇文章Spring Boot实践系列(十):数据缓存Cache

  Spring 缓存技术支持 Ehcache,但要注意点的是 Ehcache 现在有两个版本,分别是2.x3.x, 3.x版本是JSR-107标准的实现,两者在配置和使用上存在较大的差异。

阅读更多

Spring Boot 2系列(十):Spring 缓存体系

  Spring 对各种缓存技术抽象成了统一的接口和常用的操作方法,对不同的缓存技术,如 redis, ehcache 等透明地添加缓存的支持。

  只要使用了缓存注解@EnableCaching,Spring Boot就会自动配置缓存基本设置。

阅读更多

Spring(二十二) Spring Transaction 事务管理机制

  在实际开发中,当我们调用一个基于SpringService接口方法时,可能会产生服务接口方法的嵌套调用的情况,Spring通过事务传播行为控制为当前的事务如何传播到被嵌套调用的目标服务接口方法中

  SpringTransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播。

阅读更多

Spring Boot 2系列(八):log4jdbc-log4j2集成和使用

  通常项目中打印 SQL 执行语句参数位置是被占位符替换的,查询用到的参数并不在 SQL 语句中而是额外显示,也无法看到 SQL 的执行结果。

  可以使用Log4jdbc-log4j2神器,在打印中直接看到完整的 SQL 语句,并格式化打印出执行结果。

  Log4jdbc-log4j2Log4jdbc的增强版,官网:http://log4jdbc.brunorozendo.com/

阅读更多

Spring Boot 2系列(六):应用监控模块 Actuator 详解和集成

  Spring Boot 提供了一些非常实用的附加功能组件,比如应用监控模块 Actuator。 Actuator 可以采集应用和系统环境的一些指标数据,通过端点(endpoint)对外提供这些数据,用户可根据这些数据来对应用进行监控和管理。可以选择使用HTTP、JMX、SSH 来管理和监控。该组件会自动对应用审计,健康和收集相关指标信息。

  spring-boot-actuator 提供了很多监控应用程序所需的神奇的运维特性,可以查看了解应用程序运行时的内部工作细节,可以查看IoC容器都注册了那些BeanSpring MVC控制器的路径映射、请求跟踪、系统环境、配置属性、日志设置、程序信息、活动线程快照、堆存储信息,还可以通过端口来关闭应用。

  Actuator 组件非容易地使用,只需要添加依赖 spring-boot-starter-actuatorSpring Boot Actuator 官方文档

阅读更多

Spring Boot 2系列(五): Spring Data Rest 集成详解和使用

  Spring Data Rest 依赖于 JPA , 支持将 JPA,MongoDB,Neo4j,GemFire和Cassandra的 Repository自动转换为Rest服务。

  只需定义实体类Repository,就可以直接将查出的数据以Rest服务方式返回,可以对数据库执行CRUD操作,省略了Controller层和Service。此方式适合于只需对数据库进行CRUD操作的项目,不适合需要对业务逻辑判断封装操作的项目。

  Spring Data Rest 官网:https://docs.spring.io/spring-data/rest/docs/current/reference/html/

阅读更多