AirAdminConfig.java
2.2 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package com.air.config;
import com.air.interceptor.AuthInterceptor;
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.PathKit;
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.render.ViewType;
import com.jfinal.template.Engine;
import com.teplot.common.Utils;
public class AirAdminConfig extends JFinalConfig {
@Override
public void configConstant(Constants me) {
Utils.loadConfig();
me.setEncoding("utf-8");
me.setDevMode(PropKit.getBoolean("devMode"));
me.setViewType(ViewType.JFINAL_TEMPLATE);
me.setBaseUploadPath("upload");
}
@Override
public void configRoute(Routes me) {
me.add(new AdminRoutes());
}
@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);
Utils.loadSqls(arp, PathKit.getRootClassPath());
arp.setShowSql(PropKit.getBoolean("devMode"));
arp.setDialect(new MysqlDialect());
_MappingKit.mapping(arp);
// 添加到插件列表中
me.add(c3p0Plugin);
me.add(arp);
}
@Override
public void configInterceptor(Interceptors me) {
me.add(new AuthInterceptor());
}
@Override
public void configHandler(Handlers me) {
me.add(new ContextPathHandler("contextPath"));
}
@Override
public void configEngine(Engine me) {
me.addSharedFunction("/WEB-INF/admin/_header.html");
me.addSharedFunction("/WEB-INF/admin/_pagination.html");
}
@Override
public void afterJFinalStart() {
}
@Override
public void beforeJFinalStop() {
}
public static void main(String[] args) {
Utils.loadConfig();
JFinal.start("src/main/webapp", 8081, Utils.contextPathAdmin(), 5);
}
}