开发指南065-缩减包

简介: 平台集成了很多应用,例如如下代码:

平台集成了很多应用,例如如下代码:

public void put(String key, String value){

   if ("Redis".equals(QLMContants.cacheMode)){

       redisutils.set(key,value);

   }

   else if ("Caffeine".equals(QLMContants.cacheMode)){

       CaffeineUtils.put(key,value);

   }

}

可以根据配置选择使用redis还是内存,但是却增加了包的大小,而且真正要命的问题是,redis是自动链接的,虽然不影响使用,但是启动时报个redis链接不上还是让人不舒服,所以这种情况下需要缩减包或者屏蔽不必要的报错

1、@ComponentScan里通过excludeFilters过滤掉不需要的包:

@ComponentScan(

 value={"org.qlm","com.zDHR","com.zFMS"},

 excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes =

         {HuaweiOBSConfig.class, MinioConfig.class,WeChartPayConfig.class, WeXinPayUtilV3.class,RedisUtils.class})

2、但是上述作法会引起其他异常

@Autowired

private RedisUtils redisUtils;

这种写法就好报错,需修改为

@Autowired(required = false)

private RedisUtils redisUtils;

3、需要进一步屏蔽健康检查

配置文件中加入:

management:

 health:

   redis:

     enabled: false

4、还可使用条件注入语法,根据配置选择创建和注入

相关文章
|
运维 Devops 应用服务中间件
自动化运维的利器:Ansible实战指南
【10月更文挑战第36天】在快速迭代的数字时代,自动化运维成为提升效率、减少错误的关键。Ansible以其简洁性、易用性和强大的功能脱颖而出。本文将带你了解Ansible的核心组件,通过实际案例深入其应用,并探讨如何结合最佳实践优化你的自动化工作流程。无论你是新手还是有经验的运维人员,本指南都将为你提供宝贵的知识和技能。
|
机器学习/深度学习 存储 监控
实时特征处理框架:构建与应用实践
在大数据时代,实时特征处理框架成为数据驱动应用的核心组件。这些框架能够从海量数据中提取特征,并实时更新,为机器学习模型提供动力。本文将探讨实时特征框架的构建和生产实践,分享如何构建一个高效、稳定的实时特征处理系统。
247 2
|
数据挖掘
ChatGPT在常用的数据分析方法中的应用(分组分析)
ChatGPT在常用的数据分析方法中的应用(分组分析)
265 1
|
索引
HashMap扩容为什么每次都是之前的2倍
HashMap扩容为什么每次都是之前的2倍
288 0
|
应用服务中间件 nginx
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
202 0
|
jenkins Java 应用服务中间件
代码覆盖率工具-jacoco环境搭建分享
本文介绍 代码覆盖率工具-jacoco环境搭建分享
1923 0
代码覆盖率工具-jacoco环境搭建分享
|
Web App开发 存储 JavaScript
【面试题】2023前端vue面试题及答案(一)
【面试题】2023前端vue面试题及答案(一)
302 0
|
测试技术 运维
并发模式与 RPS 模式之争,性能压测领域的星球大战
本文是《如何做好性能压测》系列专题分享的第四期,该专题将从性能压测的设计、实现、执行、监控、问题定位和分析、应用场景等多个纬度对性能压测的全过程进行拆解,以帮助大家构建完整的性能压测的理论体系,并提供有例可依的实战。
13203 109
|
并行计算 数据可视化 异构计算
|
设计模式 开发框架 前端开发
深入理解WPF中MVVM的设计思想
近些年来,随着WPF在生产,制造,工业控制等领域应用越来越广发,很多企业对WPF开发的需求也逐渐增多,使得很多人看到潜在机会,不断从Web,WinForm开发转向了WPF开发,但是WPF开发也有很多新的概念及设计思想,如:数据驱动,数据绑定,依赖属性,命令,控件模板,数据模板,MVVM等,与传统WinForm,ASP.NET WebForm开发,有很大的差异,今天就以一个简单的小例子,简述WPF开发中MVVM设计思想及应用。
297 0
下一篇
oss云网关配置