1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
| import { CoolConfig } from '@cool-midway/core';
| import { MidwayConfig } from '@midwayjs/core';
| import { CoolCacheStore } from '@cool-midway/core';
| import * as path from 'path';
| import { pCachePath, pUploadPath } from '../comm/path';
| import { availablePort } from '../comm/port';
|
| // redis缓存
| //import { redisStore } from 'cache-manager-ioredis-yet';
|
| export default {
| // 确保每个项目唯一,项目首次启动会自动生成
| keys: 'f65bcafd-b72c-4f01-a451-333155097148',
| koa: {
| port: availablePort(8001),
| },
| // 开启异步上下文管理
| asyncContextManager: {
| enable: true,
| },
| // 静态文件配置
| staticFile: {
| buffer: true,
| dirs: {
| default: {
| prefix: '/',
| dir: path.join(__dirname, '..', '..', 'public'),
| },
| static: {
| prefix: '/upload',
| dir: pUploadPath(),
| },
| },
| },
| // 文件上传
| upload: {
| fileSize: '200mb',
| whitelist: null,
| },
| // 缓存 可切换成其他缓存如:redis http://www.midwayjs.org/docs/extensions/caching
| cacheManager: {
| clients: {
| default: {
| store: CoolCacheStore,
| options: {
| path: pCachePath(),
| ttl: 0,
| },
| },
| },
| },
| /*
| cacheManager: {
| clients: {
| default: {
| store: redisStore,
| options: {
| port: 6379,
| host: '127.0.0.1',
| password: '',
| ttl: 0,
| db: 0,
| },
| },
| },
| },
| */
| cool: {
| // 已经插件化,本地文件上传查看 plugin/config.ts,其他云存储查看对应插件的使用
| file: {},
| // 是否开启多租户
| tenant: {
| // 是否开启多租户
| enable: true,
| // 需要过滤多租户的url, 支持通配符, 如/admin/**/* 表示admin模块下的所有接口都进行多租户过滤
| urls: [],
| },
| // 国际化配置
| i18n: {
| // 是否开启
| enable: true,
| // 语言
| languages: ['zh-cn', 'zh-tw', 'en'],
| },
| // crud配置
| crud: {
| // 插入模式,save不会校验字段(允许传入不存在的字段),insert会校验字段
| upsert: 'save',
| // 软删除
| softDelete: true,
| },
| } as CoolConfig,
| } as MidwayConfig;
|
|