package cn.cloudowr.dict; import cn.cloudowr.sdk.jfinal.ErrorInterceptor; import cn.cloudowr.sdk.jfinal.JQueryParameterFilter; import com.jfinal.config.*; import com.jfinal.template.Engine; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress; import com.mongodb.client.MongoDatabase; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Arrays; import java.util.Properties; import static cn.cloudowr.dict.Main.*; import static java.lang.System.exit; /** * Created by lyf66 on 2017/2/16. */ public class Config extends com.jfinal.config.JFinalConfig{ private static MongoDatabase mongoDatabase; @Override public void configConstant(Constants me) { } @Override public void configRoute(Routes me) { me.add("/", Controller.class); } @Override public void configEngine(Engine me) { } @Override public void configPlugin(Plugins me) { } @Override public void configInterceptor(Interceptors me) { me.add(new JQueryParameterFilter()); me.add(new ErrorInterceptor()); } @Override public void configHandler(Handlers me) { } @Override public void afterJFinalStart() { Properties p = new Properties(); try { p.load(new FileInputStream(new File(configFilename))); } catch (IOException e) { e.printStackTrace(); exit(0); } MongoCredential mongoCredential = MongoCredential.createCredential(p.getProperty("mongoUser"), "admin", p.getProperty("mongoPasswd").toCharArray()); MongoClient mongoClient = new MongoClient(new ServerAddress(p.getProperty("mongoUrl"), toIntOrNull(p.getProperty("mongoPort"))), Arrays.asList(mongoCredential)); mongoDatabase = mongoClient.getDatabase(p.getProperty("mongoDatabase")); } public static MongoDatabase getMongoDataBase() { return mongoDatabase; } }