| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- package common.jfinal;
- import com.jfinal.config.*;
- import com.jfinal.kit.Prop;
- import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
- import com.jfinal.plugin.druid.DruidPlugin;
- import com.jfinal.server.undertow.UndertowServer;
- import com.jfinal.template.Engine;
- import common.interceptor.ExceptionInterceptor;
- import common.interceptor.empty.EmptyInterceptor;
- import common.model._MappingKit;
- import common.utils.config.MyPropKit;
- import modules.address.AddressController;
- import modules.address.factory.FactoryController;
- import modules.address.lp.bal.BalLpController;
- import modules.address.lp.v2.V2LpController;
- import modules.address.lp.v3.V3LpController;
- import modules.address.token.TokenController;
- import modules.chain.ChainController;
- import modules.hello.HelloController;
- import modules.tx.TxController;
- import modules.tx.history.HistoryController;
- import modules.tx.pending.PendingController;
- public class AppConfig extends JFinalConfig {
- static Prop p;
- public static void main(String[] args) {
- UndertowServer.start(AppConfig.class, 8888, true);
- }
- static void loadConfig() {
- if (p == null) {
- p = MyPropKit.useFirstFound("/webapp/backend/evi-blockchain.properties", "./evi-dev.properties");
- }
- }
- public static DruidPlugin getDruidPlugin() {
- loadConfig();
- return new DruidPlugin(p.get("dbUrl"), p.get("dbUser"), p.get("dbPwd"));
- }
- @Override
- public void configConstant(Constants constants) {
- loadConfig();
- constants.setDevMode(p.getBoolean("devMode", false));
- constants.setInjectDependency(true);
- }
- @Override
- public void configRoute(Routes routes) {
- routes.add("/", HelloController.class);
-
- routes.add("/chain", ChainController.class);
-
- routes.add("/address", AddressController.class);
- routes.add("/factory", FactoryController.class);
- routes.add("/token", TokenController.class);
- routes.add("/v2-lp", V2LpController.class);
- routes.add("/v3-lp", V3LpController.class);
- routes.add("/bal-lp", BalLpController.class);
-
- routes.add("/tx", TxController.class);
- routes.add("/pending", PendingController.class);
- routes.add("/history", HistoryController.class);
- }
- @Override
- public void configEngine(Engine engine) {}
- @Override
- public void configPlugin(Plugins plugins) {
- DruidPlugin dp = getDruidPlugin();
- plugins.add(dp);
- ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
- // 是否打印SQL
- arp.setShowSql(p.getBoolean("devMode", false));
- // 加载sql模板
- arp.addSqlTemplate("/common/all.sqlt");
- // 映射实体
- _MappingKit.mapping(arp);
- plugins.add(arp);
- }
- @Override
- public void configInterceptor(Interceptors me) {
- // 配置全局异常拦截器
- me.addGlobalActionInterceptor(new ExceptionInterceptor());
- // 配置全局参数拦截校验器
- me.addGlobalActionInterceptor(new EmptyInterceptor());
- }
- @Override
- public void configHandler(Handlers handlers) {
- }
- }
|