【DB系列】SpringBoot系列Mybatis之Mapper注册的几种方式

SpringBoot项目中借助Mybatis来操作数据库,对大部分java技术栈的小伙伴来说,并不会陌生;我们知道,使用mybatis,一般会有下面几个

  • Entity: 数据库实体类
  • Mapper: db操作接口
  • Service: 服务类

本片博文中的注解,放在Mapper上,你知道注册Mapper有几种方式么(这个问题像不像”茴”字有几个写法😬)

查看更多

分享到

【DB系列】SpringBoot缓存注解@Cacheable之自定义key策略及缓存失效时间指定

上一篇博文介绍了Spring中缓存注解@Cacheable @CacheEvit @CachePut的基本使用,接下来我们将看一下更高级一点的知识点

  • key生成策略
  • 超时时间指定

查看更多

分享到

【DB系列】缓存注解@Cacheable @CacheEvit @CachePut使用姿势介绍

Spring在3.1版本,就提供了一条基于注解的缓存策略,实际使用起来还是很丝滑的,本文将针对几个常用的注解进行简单的介绍说明,有需要的小伙伴可以尝试一下

本文主要知识点:

  • @Cacheable: 缓存存在,则使用缓存;不存在,则执行方法,并将结果塞入缓存
  • @CacheEvit: 失效缓存
  • @CachePut: 更新缓存

查看更多

分享到

【基础系列】SpringBoot @Value之字面量及SpEL知识点介绍篇

承接上一篇博文【SpringBoot 基础系列】@Value 中哪些你不知道的知识点 中提及到但没有细说的知识点,这一篇博文将来看一下@Value除了绑定配置文件中的属性配置之外,另外支持的两种姿势

  • 字面量表达式支持
  • SpEL语法支持

查看更多

分享到

【基础系列】SpringBoot之自定义配置源的使用姿势

前面一篇博文介绍了一个@Value的一些知识点,其中提了一个点,@Value对应的配置,除了是配置文件中之外,可以从其他的数据源中获取么,如从redis,db,http中获取配置?

了解过SpringCloud Config的可以给出确切的答案,可以,而且用起来还老爽了,远程配置,支持配置动态刷新,接下来我们来看一下,在SpringBoot中,如何配置自定义的数据源

查看更多

分享到

【基础系列】Spring之AOP结合SpEL实现日志输出的注意事项

使用AOP来打印日志大家一把都很熟悉了,最近在使用的过程中,发现了几个有意思的问题,一个是SpEL的解析,一个是参数的JSON格式输出

查看更多

分享到

【基础系列】SpringBoot基础篇@Value中哪些你不知道的知识点

看到这个标题,有点夸张了啊,@Value 这个谁不知道啊,不就是绑定配置么,还能有什么特殊的玩法不成?

(如果下面列出的这些问题,已经熟练掌握,那确实没啥往下面看的必要了)

  • @Value对应的配置不存在,会怎样?
  • 默认值如何设置
  • 配置文件中的列表可以直接映射到列表属性上么?
  • 配置参数映射为简单对象的三种配置方式
  • 除了配置注入,字面量、SpEL支持是否了解?
  • 远程(如db,配置中心,http)配置注入可行否?

查看更多

分享到

【基础系列】接口上注解AOP拦截不到场景兼容

在Java的开发过程中,面向接口的编程可能是大家的常态,切面也是各位大佬使用Spring时,或多或少会使用的一项基本技能;结果这两个碰到一起,有意思的事情就发生了,接口方法上添加注解,面向注解的切面拦截,居然不生效

这就有点奇怪了啊,最开始遇到这个问题时,表示难以相信;事务注解也挺多是写在接口上的,好像也没有遇到这个问题(难道是也不生效,只是自己没有关注到?)

接下来我们好好瞅瞅,这到底是怎么个情况

查看更多

分享到

【基础系列】SpringBoot 国际化支持实例开发

国际化的支持,对于app开发的小伙伴来说应该比价常见了;作为java后端的小伙伴,一般来讲接触国际化的机会不太多,毕竟业务开展到海外的企业并没有太多

SpringBoot提供了国际化的支持,网上也有相关的教程,然而实际体验的时候,发现并没有预期的那么顺利;本文将介绍一下SpringBoot如何支持国家化,以及在支持的过程中,一些注意事项

查看更多

分享到

【基础系列】事件机制的两种消费姿势

借助Spring可以非常简单的实现事件监听机制,本文简单介绍下面向接口与注解监听的两种姿势

查看更多

分享到

【中间件】Prometheus实现应用监控

1. prometheus 安装

教程文档: https://www.prometheus.wang/quickstart/install-prometheus-server.html

1.1 什么是Prometheus

普罗米修斯:Prometheus是一个开放性的监控解决方案,用户可以非常方便的安装和使用Prometheus并且能够非常方便的对其进行扩展

查看更多

分享到

【中间件】Zookeeper从0到1实现一个分布式锁

分布式锁,在实际的业务使用场景中算是比较常用的了,而分布式锁的实现,常见的除了redis之外,就是zk的实现了,前面一篇博文介绍了zk的基本概念与使用姿势,那么如果让我们来记住zk的特性来设计一个分布式锁,可以怎么做呢?

查看更多

分享到