# 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(); //关闭
}
}
```
邮件工具类用法
==================