Play.init 初始化play -- play4

  • 初始化主要入口
    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();
}

猜你喜欢

转载自blog.csdn.net/liyue1090041509/article/details/51840507
今日推荐