
SpringBoot注解
雪落南城
这一场人间流浪,长随步履温柔相候
展开
-
POST时Controller获取不到请求参数、web请求格式
代码是这样的,postman设置如下:结果msg为空将postman请求的时候 content-type改为 x-www-form-urlencoded 就好了原创 2020-05-06 16:57:27 · 2489 阅读 · 0 评论 -
SpringBoot中@KafkaListener原理
在我们的SpringBoot工程中,只需在方法中注解@KafkaListener(topics = {”demo_topic_01“})即可实现对该topic的监听我们知道,kafka的consumer端通过从broker poll消息,然后处理我们通过正向理解 + 结果反推 来分析代码最终肯定会调用KafkaConsumer的poll()方法,可以通过方法栈来确定调用来源查看poll...原创 2019-11-07 15:24:35 · 20905 阅读 · 5 评论 -
[SpringBoot实战杂记]事务-@Transactional
Spring事务使用在实际操作中,先插入了表数据,然后处理其他业务,如果此时处理业务发生异常,则表数据回滚或者用于多表/多次数据增删改操作的情形。首先 Springboot Application@EnableTransactionManagement //开启事务管理然后在Service的方法上,注意 是最外层的方法加上@Transactional 或者 @Trans...原创 2019-01-08 10:27:30 · 530 阅读 · 0 评论 -
@ConditionalOnClass注解分析
Spring中为Kafka提供了一个自动配置类KafkaAutoConfiguration在类上有一个注解@ConditionalOnClass(KafkaTemplate.class)这个注解通俗的说就是Spring工程中引用了Kafka的包 才会构建这个bean官方解释:/** * {@link Conditional} that only matches wh...原创 2019-03-07 14:20:43 · 99687 阅读 · 11 评论 -
@PropertySource加载yml
1、yml文件通常是 application.yml当我们需要新的yml文件时,新建一个yml文件 response.ymlresponse: name: 张三2、启动类新加@PropertySource(value = {"classpath:response.yml"}, encoding = "utf-8", factory = ResponseFactory.cla...原创 2019-06-10 19:40:22 · 5554 阅读 · 0 评论 -
SpringBoot-@Scheduled 定时任务
总结写在前面:1、@EnableScheduling2、Spring定时任务默认单线程跑,想多线程需手动配置@Configuration@ComponentScan(basePackages="org.baeldung.taskscheduler",basePackageClasses={ThreadPoolTaskSchedulerExamples.class})...原创 2019-09-25 16:40:12 · 1325 阅读 · 0 评论 -
注解@ConditionalOnClass(X.class),X不存在时的探究
1、@ConditionalOnClass通常与@Configuration 结合使用,意思是当classpath中存在某类时满足条件2、那么问题来了,当我本地使用这个注解的时候编译不通过3、然而KafkaAutoConfiguration 这个类为什么能正常编译通过呢,它也在报红4、我们到引用的spring boot pom文件中看一下首先我们工程引用的是...原创 2019-10-22 15:37:20 · 13177 阅读 · 14 评论