开关
某些关键的容易变更的逻辑,加上一个开关。
需要的时候,打开开关。
不需要的逻辑,可以及时用开关关掉。
或者是逻辑复杂,开发环境造数据麻烦时,也可以配置开关,把前置条件关掉,方便验证数据,也方便测试。
示例:
@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 。