【8.0】【config】新增一个更新缓存配置接口

pull/57/head
fengshuonan 2023-10-04 22:10:05 +08:00
parent c0ac0225d1
commit 13d8b973b6
3 changed files with 39 additions and 2 deletions

View File

@ -0,0 +1,23 @@
package cn.stylefeng.roses.kernel.config.api;
/**
* API
*
* @author fengshuonan
* @since 2023/10/4 22:05
*/
public interface ConfigServiceApi {
/**
*
* <p>
*
*
* @param code
* @param value
* @author fengshuonan
* @since 2023/10/4 22:05
*/
void updateConfigByCode(String code, String value);
}

View File

@ -24,6 +24,7 @@
*/
package cn.stylefeng.roses.kernel.config.modular.service;
import cn.stylefeng.roses.kernel.config.api.ConfigServiceApi;
import cn.stylefeng.roses.kernel.config.api.InitConfigApi;
import cn.stylefeng.roses.kernel.config.api.pojo.ConfigInitRequest;
import cn.stylefeng.roses.kernel.config.modular.entity.SysConfig;
@ -38,7 +39,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @author fengshuonan
* @since 2020/4/14 11:14
*/
public interface SysConfigService extends IService<SysConfig>, InitConfigApi {
public interface SysConfigService extends IService<SysConfig>, InitConfigApi, ConfigServiceApi {
/**
*
@ -65,7 +66,7 @@ public interface SysConfigService extends IService<SysConfig>, InitConfigApi {
* @date 2023/07/03 21:29
*/
void batchDelete(SysConfigParam sysConfigParam);
/**
*
*

View File

@ -336,4 +336,17 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
}
}
@Override
public void updateConfigByCode(String code, String value) {
// 更新系统配置的值
LambdaUpdateWrapper<SysConfig> sysConfigLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
sysConfigLambdaUpdateWrapper.eq(SysConfig::getConfigCode, code);
sysConfigLambdaUpdateWrapper.set(SysConfig::getConfigValue, value);
this.update(sysConfigLambdaUpdateWrapper);
// 更新缓存中的值
ConfigContext.me().putConfig(code, value);
}
}