Beispiel #1
0
 @Override
 public void afterJFinalStart() {
   logger.info("afterJFinalStart开始..");
   // 公告
   List<Gonggao> listGonggao = Gonggao.me.listAll();
   JFinal.me().getServletContext().setAttribute("gonggao", listGonggao);
   // 全局博客分类
   List<Blogcategory> listBlogcategory = Blogcategory.me.listAll();
   com.fly.common.Constants.setListBlogcategory(listBlogcategory);
   JFinal.me().getServletContext().setAttribute("cloudcategory", listBlogcategory);
   // 友情链接
   List<Link> listLink = Link.me.listAll();
   JFinal.me().getServletContext().setAttribute("systemListLink", listLink);
   // 网站域名
   JFinal.me().getServletContext().setAttribute("siteUrl", PropKit.get("siteUrl"));
   // 网站名称
   JFinal.me().getServletContext().setAttribute("siteName", PropKit.get("siteName"));
   // 多少插件短地址,注册时候的端地址,需自己注册,在配置文件中修改,默认写的是test
   JFinal.me()
       .getServletContext()
       .setAttribute("duoshuoShortName", PropKit.get("duoshuoShortName"));
   // 是否开放注册
   JFinal.me()
       .getServletContext()
       .setAttribute("systemRegisterOpen", PropKit.get("systemRegisterOpen"));
   // 是否开放普通用户写博客,传美图,发视频
   JFinal.me().getServletContext().setAttribute("systemEditOpen", PropKit.get("systemEditOpen"));
   TimerResourcesLog.start();
   // 定时器(目前主要是每天定时清理资源日志,一天有720条资源日志,每天凌晨2点清理一周前的日志,可自己修改时间)
   TimerManager tm = new TimerManager();
   tm.init();
   logger.info("afterJFinalStart结束..");
 }
Beispiel #2
0
 // 获取公共数据
 public Map<String, Object> getCommonData() {
   Map<String, Object> commonData = new HashMap<String, Object>();
   ServletContext servletContext = JFinal.me().getServletContext();
   commonData.put("base", servletContext.getContextPath());
   commonData.put("systemConfig", SystemConfigUtil.getSystemConfig());
   return commonData;
 }
Beispiel #3
0
  @SuppressWarnings({"rawtypes", "unchecked"})
  public ActiveRecordPlugin createRecordPlugin(DruidPlugin druidPlugin) {
    ActiveRecordPlugin arPlugin = new ActiveRecordPlugin(druidPlugin);
    List<Class<Model>> modelClassList = ClassScaner.scanSubClass(Model.class);
    if (modelClassList != null) {
      String tablePrefix = PropKit.use("db.properties").get("db_tablePrefix");
      tablePrefix = (StrKit.isBlank(tablePrefix)) ? "" : (tablePrefix.trim());
      for (Class<?> clazz : modelClassList) {
        Table tb = clazz.getAnnotation(Table.class);
        if (tb == null) continue;
        String tname = tablePrefix + tb.tableName();
        if (StringUtils.isNotBlank(tb.primaryKey())) {
          arPlugin.addMapping(tname, tb.primaryKey(), (Class<? extends Model<?>>) clazz);
        } else {
          arPlugin.addMapping(tname, (Class<? extends Model<?>>) clazz);
        }

        DbDialect.mapping(clazz.getSimpleName().toLowerCase(), tname);
      }
    }

    arPlugin.setShowSql(JFinal.me().getConstants().getDevMode());
    return arPlugin;
  }
Beispiel #4
0
 public static void main(String[] args) {
   JFinal.start("WebRoot", 80, "/LovePandaJ", 5);
 }
 /** 运行此 main 方法可以启动项目 说明: 1. linux 下非root账户运行端口要>1024 2. idea 中运行记得加上当前的module名称 */
 public static void main(String[] args) {
   JFinal.start("WebContent", 89, "/", 5); //
   // JFinal.start("JfinalUIB/WebContent", 89, "/", 5); // idea 中运行记得加上当前的module名称
 }
Beispiel #6
0
 public static void main(String[] args) {
   JFinal.start("webapp", 8080, "/", 5);
 }
Beispiel #7
0
 /** Run jeef as application */
 public static void main(String[] args) {
   JFinal.start("src/main/webapp", 8081, "/jeef", 3);
 }
Beispiel #8
0
 /** 建议使用 JFinal 手册推荐的方式启动项目 运行此 main 方法可以启动项目,此main方法可以放置在任意的Class类定义中,不一定要放于此 */
 public static void main(String[] args) throws Exception {
   JFinal.start("Web", 80, "/", 5);
 }