- 初始化主要入口
root :是项目所在的路径;id :是play 的id,可以为空
Properties configuration;
public static void init(File root, String id) {
Play.id = id;
Play.started = false;
Play.applicationPath = root;
//frameworkPath = paly的jar所在的位置E:\play-1.2.7
guessFrameworkPath(); -- 根据配置来的
readConfiguration();//读取配置放进Properties
Play.classes = new ApplicationClasses();
/***
1. 看下配置application.log.path有没有。
2. 没有的话就Logger.class.getResource("/log4j.properties")
3. 如果是log4j.xml 用这个类来加载 DOMConfigurator.configure(log4jConf);如果是log4j.properties,用PropertyConfigurator.configure(log4jConf);
4. String logLevel = configuration.getProperty("application.log", "INFO");获取配置中的log级别
5. Logger.log4j.setLevel(org.apache.log4j.Level.toLevel(level));设置log的级别
**/
Log.init();//日志初始化
//项目下如果没有tmp,则创建包
configuration.getProperty("play.tmp", "tmp");
}
- 读取配置
public static void readConfiguration(){
//读取application.conf的键值放过到Properties
configuration = readOneConfigurationFile("application.conf");
extractHttpPort();
}