业务开发常用的开关
开关
某些关键的容易变更的逻辑,加上一个开关。
需要的时候,打开开关。
不需要的逻辑,可以及时用开关关掉。
或者是逻辑复杂,开发环境造数据麻烦时,也可以配置开关,把前置条件关掉,方便验证数据,也方便测试。
示例:
@Service
public class SwitchServiceImpl implements SwitchService {
/**
* 具体的值,可以在配置文件或者配置中心中进行配置。
* 冒号后面是默认值,没有配置就会使用默认值。
*/
@Value("${my.switch:true}")
private boolean isSwitchOpen;
@Override
public void doSomething() {
if (isSwitchOpen) {
System.out.println("开关打开。执行业务逻辑。");
//业务逻辑
} else {
System.out.println("开关关闭。不执行业务逻辑。");
}
}
}
配置
在 properties 配置文件,或者配置中心的,配置如下:
my.switch=true
如果要关上开关,就修改为 false 。
分类:
A1-java代码块积累
, 工作--实践技术
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-06-27 mysql报错:Data too long for column ''
2022-06-27 mybatis 报错:Caused by: org.apache.ibatis.binding.BindingException: Parameter '' not found
2018-06-27 关于mybatis框架的总结【转载】
2018-06-27 Spring集成Mybatis配置文件的简单理解