
Spring
文章平均质量分 51
Venlenter
这个作者很懒,什么都没留下…
展开
-
@ConditionalOnProperty控制Configuration是否生效
1. 背景 Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效。 最近项目有2个微服务实例A和B,在common服务上添加了TenancyInterceptor使用了@ConditionalOnProperty注解,然后在A服务properties中设置了config.tenancy.enable=true,在B服务properties中设置了config.tenancy.enable=false 这样A服务里面的sql操作就都会触发Ten原创 2021-02-19 16:46:23 · 698 阅读 · 0 评论 -
@ControllerAdvice + @ExceptionHandler 全局处理异常
零、前言 对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。 如此一来,我们的 Controller 层就不得不进行 try-catch Service 层的异常,否则会返回一些不友好的错误信息到客户端。但是,Controller 层每个方法体都写一些模板化...转载 2020-03-10 14:40:28 · 901 阅读 · 0 评论 -
Spring Boot 注解大全
启动类注解 @Configuration:定义配置类,被注解的类内部包含有一个或多个被 @Bean 注解的方法 @EnableAutoConfiguration:开启自动配置功能,自动根据导入的依赖来自动配置项目 @ComponentScan:该注解标识的类,会被 Spring 自动扫描并且装入bean容器 @SpringBootApplication = @Configuration+@...转载 2019-11-03 10:54:10 · 176 阅读 · 0 评论 -
jdbcTemplate.update执行完有int返回值但mysql数据没变化
使用了jdbcTemplate.update执行完有int返回值但数据没变化,一开始以为是没有提交事务,手动commit后提示Spring已经自动提交事务了,不需要手动commit。查了很多方法,最后发现:每次执行update操作后,事务都回滚了,也就是无论执行成功与否,事务都会回滚。解决方案:①Spring4.2之前的版本可以使用添加下面的注解,设置defaultRollback=false即可...原创 2018-04-07 22:15:44 · 10796 阅读 · 1 评论