cloud项目,子系统动态获取数据源的问题,我们公司是将jdbc连接放到redis中,然后拦截请求进行动态数据源切换(通过数据源标识),但是这样每次请求都要进行数据源的一个切换,比较耗时,想做成用户第一次进来之后获取链接之后,就不用在接口再进行资源切换,这种方式没想出来
1条回答 默认 最新
- Sunny SX. 2023-03-31 09:52关注
一种解决方案是将数据源的连接信息缓存在内存中,以便将来不必再通过redis获取连接信息。您可以使用Spring框架中的@Cacheable注解,将连接信息缓存到内存中。@Cacheable注解可以轻松地为任何Java方法添加缓存功能,缓存的内容可以存储在本地内存、分布式缓存系统(例如Redis)或其他缓存存储中。
在第一次访问时,您可以使用@Cacheable注解从Redis中获取数据源连接信息,并将其存储在内存中。下一次请求到来时,您可以直接从内存中获取数据源连接信息,而不必再通过Redis获取。这样可以显著减少资源切换的时间和性能成本。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报