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.util.Arrays; import java.util.Properties; /** * Created by lyf66 on 2017/2/16. */ public class Config extends com.jfinal.config.JFinalConfig{ private static MongoDatabase mongoDatabase; private static String username; private static String database; private static String password; private static String host; private static int port; private static String dabaseName; @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() { read(); MongoCredential mongoCredential = MongoCredential.createCredential(username, database, password.toCharArray()); MongoClient mongoClient = new MongoClient(new ServerAddress(host, port), Arrays.asList(mongoCredential)); mongoDatabase = mongoClient.getDatabase(dabaseName); } public static MongoDatabase getMongoDataBase() { return mongoDatabase; } public static void read(){ try{ Properties pro = new Properties(); pro.load(Config.class.getResourceAsStream("/config.properties")); username = pro.getProperty("username"); database = pro.getProperty("database"); password = pro.getProperty("password"); host = pro.getProperty("host"); port = Integer.parseInt(pro.getProperty("port")); dabaseName = pro.getProperty("dabaseName"); } catch (Exception e) { e.printStackTrace(); System.exit(0); } } }