【运维系列】整合docker镜像打包

SpringBoot项目整合docker,打包镜像工程演示

查看更多

分享到

【DB系列】redisson分布式锁使用及注意事项

redis使用分布式锁,除了我们自己借助setnx来实现之外,更为推荐的是借助redisson来完成,借助redisson,可以非常方便的使用redis分布锁,但是一个使用姿势不对,将可能导致锁无法释放问题

本文将介绍一下SpringBoot中redisson分布式锁的使用姿势,以及使用不当导致锁无法释放的演示

查看更多

分享到

【基础系列】实现一个自定义的@Autowired(应用篇)

在Spring的生态中,借助@Autowired注解来实现依赖注入,可以说是非常普遍的事情了,如果让我们自定义一个注解,也实现类似的功能,那么我们可以怎么做呢?

本文介绍如何实现一个自定义的@Autowired,实现依赖服务注入

主要知识点:

  • BeanPostProcessor
  • 代理类创建

查看更多

分享到

【WEB系列】整合resin容器

SpringBoot项目搭建web项目很快,内嵌了tomcat容器,一般来讲直接jar包跑就行了,当然也可以打成war包放到其他的容器中执行。

本文将介绍一下SpringBoot整合resin容器的全过程,包括resin配置,jar包冲突,class not found,中文乱码等各种配置问题解疑

内心os: tomcat不香嘛,为啥要搞个resin出来,对此我也不知道怎么回答,前人就这么玩的,我还能怎么办,只能选择接受… (这东西真是的有点蛋疼)

查看更多

分享到

【基础系列】ConfigurationProperties配置绑定中那些你不知道的事情

在SpringBoot项目中,获取配置属性可以说是一个非常简单的事情,将配置写在aplication.yml文件之后,我们就可以直接通过@Value注解来绑定并获取;此外我们也可以将一个结构化的配置,借助@ConfigurationPorperties绑定到一个POJO,然后供项目使用,那么在使用它的时候,不知是否有想过

  • @ConfigurationPorperties修饰的类如何生效
  • 配置参数与定义的POJO类型不匹配时会怎样
  • 配置参数的必要性校验可以怎么支持
  • 自定义的配置参数,idea中如何自动补全
  • 已废弃的参数定义,怎样友好的提示使用方
  • List/Map格式的参数,怎么使用
  • 自定义参数解析规则如何支持

如果上面这些都已经了然于心,那么本文的帮助将不会特别大;如果对此有所疑问,接下来将逐一进行解惑

查看更多

分享到

【DB系列】Mybatis-Plus多数据源配置

前面介绍了两种Mybatis的数据源配置,当然也少不了mybatis-plus

MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,既然做增强,那多数据源这种硬性场景,肯定是有非常简单的解决方案的

本文将实例演示Mybatis-Plus多数据源的配置

查看更多

分享到

【DB系列】Mybatis基于AbstractRoutingDataSource与AOP实现多数据源切换

前面一篇博文介绍了Mybatis多数据源的配置,简单来讲就是一个数据源一个配置指定,不同数据源的Mapper分开指定;本文将介绍另外一种方式,借助AbstractRoutingDataSource来实现动态切换数据源,并通过自定义注解方式 + AOP来实现数据源的指定

查看更多

分享到

【DB系列】Mybatis多数据源配置与使用

上一篇博文介绍JdbcTemplate配置多数据源的使用姿势,在我们实际的项目开发中,使用mybatis来操作数据库的可能还是非常多的,本文简单的介绍一下mybatis中,多数据源的使用姿势

  • 通过区分包路径配合配置文件指定不同包下对应不同数据源的实现方式

查看更多

分享到

【DB系列】JdbcTemplate之多数据源配置与使用

虽然我们前面的db系列教程更多的是基于单数据源的db操作,但是实际的业务开发中,难免会遇到一个项目配置多个数据源的情况,接下来本文将介绍一下多个数据源可以怎么配置,我们的JdbcTemplate又应该如何获取

查看更多

分享到

【基础系列】SpringBoot配置篇之PropertySource加载Yaml配置文件实例演示

在之前有介绍过借助注解@PropertySource来引入自定义的配置文件,在当时遇到抛出了一个问题,通过这个注解可以正确获取到.properties文件的配置信息,但是yaml文件却读取不到,最近又碰到这个问题,正好把之前挖的坑填上;本文将主要定位一下,为啥yml文件读取不了,又可以如何处理

如对之前博文有兴趣的小伙伴,可以查看: 180921-SpringBoot基础篇配置信息之自定义配置指定与配置内引用

查看更多

分享到

【DB系列】Jooq之事务

在SpringBoot中使用事务比较简单,大部分场景下,直接借助@Transactional注解即可,本文将介绍一下Jooq中使用事务的两种方式

查看更多

分享到

【DB系列】Jooq之多表联合查询

一般互联网应用,我们不太建议在业务中使用多表联合查询,当然在业务体量比较小的情况下,多表联合查询有时候可以有效减少业务逻辑代码,所以用不用且不说,我们还是有必要了解一下多表的联合查询使用姿势

查看更多

分享到