上下文及其他操作
一、上下文操作
脚手架上下文是提供了租户信息、登录的用户等信息
源码类:AppContext.class
常用方法:
方法 | 描述 |
---|---|
< T> T getTenantId() | 从上下文获取租户id |
LoginUser getYhtLoginUser() | 获取登录后的用户信息 |
LoginUser getCurrentUser() | 获取当前用户信息 |
Map getDataSourceStatus() | 返回连接池实时信息 |
void setThreadContext(String key, Object value) | 设置上下文某属性 |
查询上下文某属性 | |
void delThreadContext(String key) | 删除上下文某属性 |
RedisManager cache() | 获取上下文的RedisManager |
Properties getAppConfig() | 获取配置文件中属性(遗弃) |
String getEnvConfig(String key) | 获取配置文件中属性(推荐) |
二、日志
后端脚手架集成了日志框架和lombok组件,我们可以通过注解直接使用log
// 类上使用注解@Slf4j
@Slf4j
···
···
// 使用
log.info("根据key:{} 获取value值:{} ", key,value);
log.error("用户:{} 操作失败message:{} ", user,message);
三、事物
脚手架默认集成spring事务机制。可以通过直接使用spring事务的方式,使用事务
@Transactional(rollbackFor = Exception.class)
根据需求加在类上或方法上使用即可。