# project-manage-admin **Repository Path**: redsoftware/project-manage-admin ## Basic Information - **Project Name**: project-manage-admin - **Description**: 智能文件助手服务端代码 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-26 - **Last Updated**: 2022-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 项目简介: **技术选型:** - 核心框架:Spring Boot 2.1 - 视图框架:Spring MVC 5.0 - 定时器:Scheduled - 日志管理:SLF4J 1.7、Log4j - 页面交互:Vue2.x
**项目结构** ``` file-manager ├─file-manager-common 公共模块 │ │ │ ├─email 邮件公共类 │ ├─cache 数据缓存 │ ├─exception 异常处理 │ ├─validator 后台校验 │ └─utils 公共工具类 │ │ ├─file-manager-admin 主管端服务 │ │ │ ├─config javabean配置 │ ├─interceptor 拦截 │ ├─job 定时任务 │ ├─mail 邮件 │ ├─socket socket连接 │ ├─system 系统模块 │ └─resources │ ├─application.yml 全局配置文件 │ ├─application-dev.yml 全局配置文件(生产环境) │ ├─application-prod.yml 全局配置文件(线上环境) │ ├─banner.txt 启动图 │ ├─emailServerConfig.properties 邮件配置 │ └─logback-spring.xml 日志配置 │ │ ├─file-manager-user 客户端服务 │ ```
数据缓存工具类用法 ========================== ###简介 把简单的数据String、用户对象User、列表List等一下需要永久保存的数据记录下来。 #初始化 ``` CacheEngine engine = new TgCacheEngine();//创建缓存 ``` #添加缓存 ``` /** *添加缓存 接口 *cacheName 存储域,一般会把一个类型的缓存定义为一个存储域 *key 存储key ,用于存储域查询 key-value的key *value 存储对象,用于存储域查询 key-value的value */ public void add(String cacheName, Serializable key, Object value); public void add(Serializable key, Object value);//默认cacheName=default //例子: engine.add("name", "tngou");//存在 默认的储存库为 default engine.add("table", "time", new Date()); //缓存库 table ,key=tile,value= 时间对象 ``` #取得缓存 ``` /** * 取得缓存 * @param cacheName 存储域 * @param key 存储key ,用于存储域查询 key-value的key */ public Object get(String cacheName, Serializable key); public Object get(Serializable key);//默认cacheName=default //例子: Object name = engine.get("name"); //取值 Object time = engine.get("table", "time"); //取值 ``` #删除缓存 ``` /** * 删除缓存 * @param cacheName 存储域 * @param key 存储key ,用于存储域查询 key-value的key */ public void remove(String cacheName, Serializable key); public void remove(Serializable key); //例子: engine.remove("table","time");//清除缓存 engine.remove("name"); ``` #清空缓存 ``` /** * 清空缓存 * @param cacheName 存储域 */ public void clear(String cacheName) ; public void clear() ; 例如: engine.clear("table");//清除缓存 engine.clear(); ``` #关闭缓存 ``` /** * 关闭缓存,这里关闭缓存,需要CacheEngine engine = new TgCacheEngine();重新创建 */ public void stop() ; 例如: engine.stop(); ``` #测试例子: ``` public class Test { public static void main(String[] args) { CacheEngine engine = new TgCacheEngine();//创建缓存 engine.add("name", "tngou");//存在 默认的储存库为 default engine.add("table", "time", new Date()); //缓存库 table ,key=tile,value= 时间对象 CacheEngine engine1 = new TgCacheEngine(); Object name = engine1.get("name"); //取值 Object time = engine1.get("table", "time"); //取值 System.err.println(name+":"+time); engine.clear("table");//清除缓存 engine.stop(); //关闭 } } ``` 邮件工具类用法 ==================