AirApiConfig.java
1.8 KB
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
package com.teplot.air.common;
import com.air.model._MappingKit;
import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.core.JFinal;
import com.jfinal.ext.handler.ContextPathHandler;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.plugin.c3p0.C3p0Plugin;
import com.jfinal.template.Engine;
import com.teplot.common.Utils;
public class AirApiConfig extends JFinalConfig {
@Override
public void configConstant(Constants me) {
PropKit.use("config.properties");
me.setEncoding("utf-8");
me.setDevMode(PropKit.getBoolean("devMode"));
me.setBaseUploadPath("upload");
}
@Override
public void configRoute(Routes me) {
me.add(new ApiRoutes());
}
@Override
public void configPlugin(Plugins me) {
C3p0Plugin c3p0Plugin = new C3p0Plugin(PropKit.get("jdbc.url"), PropKit.get("jdbc.user"),
PropKit.get("jdbc.password"));
ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
arp.setShowSql(PropKit.getBoolean("devMode"));
arp.setDialect(new MysqlDialect());
_MappingKit.mapping(arp);
/******** 在此添加数据库 表-Model 映射 *********/
// 添加到插件列表中
me.add(c3p0Plugin);
me.add(arp);
}
@Override
public void configInterceptor(Interceptors me) {
}
@Override
public void configHandler(Handlers me) {
me.add(new ContextPathHandler("contextPath"));
}
public static void main(String[] args) {
PropKit.use("config.properties");
JFinal.start("src/main/webapp", 8080, Utils.contextPathApi(), 5);
}
@Override
public void configEngine(Engine me) {
}
}