![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
爱技术的小马哥
一个热爱探索新技术的boy,对前端、后端、服务器、大数据技术都有涉猎,希望能在分享博客的过程中收获更多知识。
展开
-
SpringBoot中@Async不起作用总结
如果在SpringBoot项目中使用@Async注解一个异步方法,而不起作用的话,可以排查一下方面:启动类上没有使用@EnableAsync注解必须是启动类,其他类都不行异步方法所在的类没有加入bean异步方法所在类必须用@Controller/@RestController/@Service/@Componet等注解,加入到Ioc里异步方法和调用方法在同一个类中当异步方法和调用方法在同一个类中时,是没办法通过Ioc里的bean来执行异步方法的,从而变成同步方法。如下:原创 2021-01-26 15:22:06 · 3377 阅读 · 1 评论 -
记录一个kafka重复消费的问题
项目场景:最近项目上遇到了kafka的listerner方法经常被重复执行的问题。场景大概是这样的:一个kafka producer向kafka中发送数据,然后consumer消费这个数据,并发送一些邮件。问题描述:最近项目上的邮件经常会发送重复发送两份,本以为是偶发的事件,后来发现越来越频繁,甚至会重复发送三四风,故决定去查一查原因。邮件发送的逻辑是从kafka中接收数据,然后整合之后再发送,因为kafka中数据量太大,消费次数很多不太好查,所以决定再本地先复现。在本地的环境中,观原创 2021-01-25 19:46:15 · 3601 阅读 · 0 评论 -
使用多态和@Autowired强化Springboot中的策略模式
Springboot结合@Autowired的策略模式可以参考本人上篇文章:基于Springboot注解的策略模式但是其中有个弊端调用者需要知道具体的调用者的service名,否则是没办法使用的,这样是不符合高内聚,低耦合的软件设计规则的,那么需要怎么改进呢?使用面向对象的多态假如调用者只需要传递某个父类,被调用者根据子类自动找到策略模式的实现类,那么来看代码结构:比上个版本多了三...原创 2020-04-01 17:51:40 · 2531 阅读 · 2 评论 -
基于Springboot注解的策略模式
释义策略模式和多态很相似可以理解为定义了一个统一的接口,有许多不同的实现类,可以自由选择不同的实时类去执行。实现上代码:定义一个统一的接口:public interface CalcStrategy { void calc(String ql); }定义几个实现类@Servicepublic class HelloService implem...原创 2020-01-06 16:39:04 · 733 阅读 · 1 评论 -
Spring@Configuration 和@Value使用中的小问题
最近在使用springboot写一些项目,其中有一个配置类,例子如下:import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configu...原创 2019-03-11 12:42:38 · 6932 阅读 · 1 评论 -
Springboot中设置http和https共同存在,且根据需要配置重定向
目前在项目中需要同时支持http和https,且在dev环境中,需要有参数来配置是否将http重定向到httpsapplication.properties文件配置通用参数application-dev.properties文件配置dev开发环境的参数application-prod.properties文件配置生产环境的参数配置jks生成jks使用jdk自带的工具,根据提示按需...原创 2019-08-28 16:15:24 · 715 阅读 · 0 评论