现在有一个非web项目: 比如一个kafka的消费端, 监听某个消息topic, 并处理对应的消息通过其他api发送通知或者短信给相关人员. 这时候想使用Spring Boot运行, 但又不需要依赖web, tomcat…
标签:spring
Spring 中的 BeanFactory 与 FactoryBean
1.前提概要 很多java开发者在使用Spring框架中都见过后缀为FactoryBean的类,比如Mybatis-Spring中的SqlSessionFactoryBean。说到这里就不得不提BeanFactory。F…
SpringBoot 任务
一、异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经…
SpringBoot 2.x 整合redis
看了好多篇文章,再根据自己的理解进行的配置。 一、Mevan相关配置 1.我的SpringBoot版本 <parent> <groupId>org.springframework.boot<…
业务代码的救星——Java 对象转换框架 MapStruct 妙用
简介 在业务项目的开发中,我们经常需要将 Java 对象进行转换,比如从将外部微服务得到的对象转换为本域的业务对象 domain object,将 domain object 转为数据持久层的 data object,将…
springboot+mybatis实现数据库的读写分离
介绍 随着业务的发展,除了拆分业务模块外,数据库的读写分离也是常见的优化手段。 方案使用了AbstractRoutingDataSource和mybatis plugin来动态的选择数据源 选择这个方案的原因主要是不需要…
基于 AOP 抽离方法的重复代码
背景 今天师兄和我说,“之叶,你设计一个方案,把目前业务方法中和业务无关的逻辑都抽离出来,让每个方法只关心自己的业务逻辑”。我会心一笑 👇(因为我们早应该做这件事情了) 现有的业务方法 之前代码里每个业务…
14、Ribbon整合断路器监控Hystrix Dashboard
公众号: java乐园 上一篇只是大概介绍了一下断路器Hystrix Dashboard监控,如何使用Hystrix Dashboard监控微服务的状态呢?这篇看看Ribbon如何整合断路器监控Hystrix Dashb…
JPA + SpringData 不能有效生成表结构的情况
在Spring Boot项目的使用中,JPA是我阅读其他项目时学习的框架,当时觉得比MyBatis感觉要简便的多,容易快速开发,所以再一次选择了它。第二次配置并没有像第一次那么顺利,我强行的将应该在application…
基于VertxWeb的SrpingMVC风格注解实现(一)
前言 最近了解到了vertx这个异步框架,但平时用的比较多的还是spring,出于好奇,尝试基于vertx web去实现spring mvc风格注解。 最终效果如下所示 @Slf4j @RestController pu…
mybatis中子查询对象及对象集合(子查询中带多参数)
就国内来说项目中mybatis使用的较多,因为方便灵活,上手快,会写sql就能用好mybatis,另外sql优化等简单易做,遇到慢sql了比hibernate更好排查。除了一大痛点,因为项目短平快,所以开发过程中大概率会…
Spring Security 对于静态资源的拦截与放行
初始创建Spring Boot项目,使用thymeleaf作为模板引擎,利用Spring Security进行验证管理,根据官方例子试验成功(官方的Spring Security示例)。 然后准备整合页面直接将html甩…