configuration.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import * as orm from '@midwayjs/typeorm';
  2. import { Configuration, App, Inject } from '@midwayjs/decorator';
  3. import * as koa from '@midwayjs/koa';
  4. import * as validate from '@midwayjs/validate';
  5. import * as info from '@midwayjs/info';
  6. import { join } from 'path';
  7. import * as view from '@midwayjs/view-ejs';
  8. import * as staticFile from '@midwayjs/static-file';
  9. import * as cron from '@midwayjs/cron';
  10. // import * as crossDomain from '@midwayjs/cross-domain';
  11. import * as cool from '@cool-midway/core';
  12. import { ILogger } from '@midwayjs/logger';
  13. import * as upload from '@midwayjs/upload';
  14. import { IMidwayApplication } from '@midwayjs/core';
  15. import * as swagger from '@midwayjs/swagger';
  16. // import * as rpc from '@cool-midway/rpc';
  17. // import * as task from '@cool-midway/task';
  18. @Configuration({
  19. imports: [
  20. // https://koajs.com/
  21. koa,
  22. // 是否开启跨域(注:顺序不能乱放!!!) http://www.midwayjs.org/docs/extensions/cross_domain
  23. // crossDomain,
  24. // 模板渲染 https://midwayjs.org/docs/extensions/render
  25. view,
  26. // 静态文件托管 https://midwayjs.org/docs/extensions/static_file
  27. staticFile,
  28. // orm https://midwayjs.org/docs/extensions/orm
  29. orm,
  30. // 参数验证 https://midwayjs.org/docs/extensions/validate
  31. validate,
  32. // 本地任务 http://www.midwayjs.org/docs/extensions/cron
  33. cron,
  34. // 文件上传
  35. upload,
  36. // cool-admin 官方组件 https://cool-js.com
  37. cool,
  38. // rpc 微服务 远程调用
  39. // rpc,
  40. // 任务与队列
  41. // task,
  42. // swagger 文档 http://www.midwayjs.org/docs/extensions/swagger
  43. {
  44. component: swagger,
  45. enabledEnvironment: ['local', 'max']
  46. },
  47. {
  48. component: info,
  49. enabledEnvironment: ['local', 'max'],
  50. },
  51. ],
  52. importConfigs: [join(__dirname, './config')],
  53. })
  54. export class ContainerLifeCycle {
  55. @App()
  56. app: IMidwayApplication;
  57. @Inject()
  58. logger: ILogger;
  59. async onReady() {}
  60. }