spring
文章平均质量分 58
帆影匆匆
快乐的程序小白
展开
-
Mybatis-plus 多表联查实现(非手写sql)
项目地址https://gitee.com/hanscoding/mybatis-plus-helper引入依赖 <dependency> <groupId>io.github.githgf</groupId> <artifactId>mybatis-plus-helper</artifactId> <version>0.0.2</version>原创 2021-12-17 16:10:38 · 2732 阅读 · 1 评论 -
mybatis-plus 自定义QueryWrapper(一)实现查询函数
前言以下所有代码和观点来源均为 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version> </depend原创 2021-11-08 16:40:01 · 6307 阅读 · 0 评论 -
spring 事务源码(三)如何保证被@Transactional标记方法中的所有sql都在一个事务内
核心问题spring 如何保证被事务注解标记方法中的所有sql都在一个事务内测试代码还是之前的代码,但是这次得改下,想办法让sql抛出异常<select id="getNum" resultType="java.lang.Integer"> select count(*) from ss where 1 = 1; </select> @Transactional public void test(){原创 2021-09-08 16:44:41 · 1001 阅读 · 0 评论 -
mybatis plus+spring boot 多租户动态数据源实现方案
需求在很多具体应用场景中,我们需要用到动态数据源的情况,比如多租户的场景,系统登录时需要根据用户信息切换到用户对应的数据库。又比如业务A要访问A数据库,业务B要访问B数据库等,都可以使用动态数据源方案进行解决。作为合格的程序员第一时间肯定是去百度,但是呢既然我写了这篇博客那么肯定是没能很好的集成到我项目中,网上写的一篇文章说基于spring的AbstractRoutingDataSource 就可以实现,但是我试了不行,因为我自己项目不是用的jdbcTemplate 也可能是我使用姿势不对,反正没有用上原创 2021-04-12 17:50:44 · 972 阅读 · 2 评论 -
feign 获取请求真实目的ip地址
需求最近小编的项目中出现了很多feign 调用出现 Read Time out 的异常,但因为没有集成链路追踪的第三方框架,查不到原因。所以想到打印请求的ip地址,判断是指定的服务器出现的问题还是所有服务器都有这个问题,但是feign 打印异常日志不会显示目的端地址,这就很难受了没办法只能自己改装下大致想法需要改装肯定需要知道feign 具体请求调用的源码,大致需要知道下面几个问题feign 集成了ribbon 如何在负载均衡之后获取真实的ip地址feign 实际请求 http 源码在哪能否替原创 2021-04-02 14:57:02 · 8178 阅读 · 2 评论 -
Feign 集成 Hystrix实现不同的调用接口不同的设置
问题描述小编在写项目时遇到一个需求:假设现在有三个项目A、B、C,其中A、B作为服务提供方,C作为调用方,需要实现C在调用A、B时实现不同的超时时间,比如C调用A时超时是2s,调用B时超时是3s。。。。本来以为是很简单的事,但是面向百度编程时发现没有搜索到,官网也没有,这就难受了,小编属于那种不会主动研究源码的,都是项目有需要或者说看到别人改造了啥玩意特别有意思,否则都不去喵一眼,现在没办法只能研究一波源码,手动改造。正文正文分为三个部分描述源码研究提出方案方案实现源码研究先说说如果原创 2020-11-03 20:46:03 · 1101 阅读 · 2 评论