1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 JFinal-ext2 v2.0.0 发布,JFinal 扩展 下载

本帖由 漂亮的石头2016-01-04 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    486,736
    赞:
    47
    JFinal-ext2 v2.0.0 发布,此版本更新内容:


    1. 基于 JFinal2.1;


    2. 集成了 JFinal 牛逼的 Genretor, 让你自动生成 model 更Easy:);


    3. 修改了配置文件格式,加入了很多的说明;


    4. 扩展DruidPlugin做了一个DruidEncryptPlugin,在配置文件中使用加密的数据库密码;


    5. 使用 maven 管理项目;

    配置说明

    #--------------------------------------------------------------------#
    # database Config
    # 1. db.active:ture, use db;是否开启数据库;
    # 2. db.dscnt: db datasource count;数据源数量;
    # 3. db.cfgname*: configname;数据配置 name,*为序号;
    # 4. db.url*: db url;数据库的 url,*为序号;
    # 5. db.user: db username;数据库用户名;
    # 6. db.password: db password;数据库密码,已加密
    # use `java -cp druid-xx.jar com.alibaba.druid.filter.config.ConfigTools your_password`
    # generate your encrypt password; 使用com.alibaba.druid.filter.config.ConfigTools获得加密密码;
    # 7. db.initsize: db pool init size;连接池初始化大小;
    # 8. db.maxactive: db pool maxactive;连接池最大连接数;
    # 9. db.showsql: ture, show execute sql;是否显示 sql;
    #--------------------------------------------------------------------#
    db.active = false
    db.dscnt = 1
    db.cfgname1 = config1
    db.url1 = testing_host/db
    db.user =
    db.password = lCzd9geWAuAuJtLhpaG/J+d28H8KiMFAWopxXkYpMNdUai6Xe/LsPqMQeg5MIrmvtMa+hzycdRhWs29ZUPU1IQ==
    db.initsize = 6
    db.maxactive = 100
    db.showsql = true
    #--------------------------------------------------------------------#
    # Generator Config
    # 1. ge.run: true, generate the model and basemmodels;是否生成 models;
    # 2. ge.base.model.outdir: the basemodel output dir path;basemodel输出目录;
    # 3. ge.base.model.package: the basemodel package;basemodel 包名;
    # 4. ge.model.outdir: the model output dir path;model输出目录;
    # 5. ge.model.package: the model package;model包名;
    #--------------------------------------------------------------------#
    ge.run=true
    ge.base.model.outdir=
    ge.base.model.package=
    ge.model.outdir=
    ge.model.package=
    #--------------------------------------------------------------------#
    ## App Config
    # 1. app.dev: true, the app is debug mode;是否为 debug 模式;
    # 2. app.upload.basedir: upload file save base dir;上传文件存放的基目录;
    # 3. app.post: ture, use Http Post method;
    # 4. app.name: app's name;当前 app 的名字;
    #--------------------------------------------------------------------#
    app.dev = true
    app.upload.basedir = /var/uploads
    app.post = true
    app.name =
    \u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},clone:function(e){var n=t.util.type(e);switch(n){case"Object":var a={};for(var r in e)e.hasOwnProperty(r)&&(a[r]=t.util.clone(e[r]));return a;case"Array":return e.map&&e.map(function(e){return t.util.clone(e)})}return e}},languages:{extend:function(e,n){var a=t.util.clone(t.languages[e]);for(var r in n)a[r]=n[r];return a},insertBefore:function(e,n,a,r){r=r||t.languages;var l=r[e];if(2==arguments.length){a=arguments[1];for(var i in a)a.hasOwnProperty(i)&&(l=a);return l}var o={};for(var s in l)if(l.hasOwnProperty(s)){if(s==n)for(var i in a)a.hasOwnProperty(i)&&(o=a);o=l}return t.languages.DFS(t.languages,function(t,n){n===r[e]&&t!=e&&(this[t]=o)}),r[e]=o},DFS:function(e,n,a){for(var r in e)e.hasOwnProperty(r)&&(n.call(e,r,e[r],a||r),"Object"===t.util.type(e[r])?t.languages.DFS(e[r],n):"Array"===t.util.type(e[r])&&t.languages.DFS(e[r],n,r))}},plugins:{},highlightAll:function(e,n){for(var a,r=document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'),l=0;a=r[l++];)t.highlightElement(a,e===!0,n)},highlightElement:function(n,a,r){for(var l,i,o=n;o&&!e.test(o.className);)o=o.parentNode;o&&(l=(o.className.match(e)||[,""])[1],i=t.languages[l]),n.className=n.className.replace(e,"").replace(/\s+/g," ")+" language-"+l,o=n.parentNode,/pre/i.test(o.nodeName)&&(o.className=o.className.replace(e,"").replace(/\s+/g," ")+" language-"+l);var s=n.textContent,u={element:n,language:l,grammar:i,code:s};if(!s||!i)return t.hooks.run("complete",u),void 0;if(t.hooks.run("before-highlight",u),a&&_self.Worker){var g=new Worker(t.filename);g.onmessage=function(e){u.highlightedCode=e.data,t.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,r&&r.call(u.element),t.hooks.run("after-highlight",u),t.hooks.run("complete",u)},g.postMessage(JSON.stringify({language:u.language,code:u.code,immediateClose:!0}))}else u.highlightedCode=t.highlight(u.code,u.grammar,u.language),t.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,r&&r.call(n),t.hooks.run("after-highlight",u),t.hooks.run("complete",u)},highlight:function(e,a,r){var l=t.tokenize(e,a);return n.stringify(t.util.encode(l),r)},tokenize:function(e,n){var a=t.Token,r=[e],l=n.rest;if(l){for(var i in l)n=l;delete n.rest}e:for(var i in n)if(n.hasOwnProperty(i)&&n){var o=n;o="Array"===t.util.type(o)?o:[o];for(var s=0;se.length)break e;if(!(d instanceof a)){u.lastIndex=0;var m=u.exec(d);if(m){c&&(f=m[1].length);var y=m.index-1+f,m=m[0].slice(f),v=m.length,k=y+v,b=d.slice(0,y+1),w=d.slice(k+1),P=[p,1];b&&P.push(b);var A=new a(i,g?t.tokenize(m,g):m,h);P.push(A),w&&P.push(w),Array.prototype.splice.apply(r,P)}}}}}return r},hooks:{all:{},add:function(e,n){var a=t.hooks.all;a[e]=a[e]||[],a[e].push(n)},run:function(e,n){var a=t.hooks.all[e];if(a&&a.length)for(var r,l=0;r=a[l++];)r(n)}}},n=t.Token=function(e,t,n){this.type=e,this.content=t,this.alias=n};if(n.stringify=function(e,a,r){if("string"==typeof e)return e;if("Array"===t.util.type(e))return e.map(function(t){return n.stringify(t,a,e)}).join("");var l={type:e.type,content:n.stringify(e.content,a,r),tag:"span",classes:["token",e.type],attributes:{},language:a,parent:r};if("comment"==l.type&&(l.attributes.spellcheck="true"),e.alias){var i="Array"===t.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(l.classes,i)}t.hooks.run("wrap",l);var o="";for(var s in l.attributes)o+=(o?" ":"")+s+'="'+(l.attributes||"")+'"';return""+l.content+""},!_self.document)return _self.addEventListener?(_self.addEventListener("message",function(e){var n=JSON.parse(e.data),a=n.language,r=n.code,l=n.immediateClose;_self.postMessage(t.highlight(r,t.languages[a],a)),l&&_self.close()},!1),_self.Prism):_self.Prism;var a=document.getElementsByTagName("script");return a=a[a.length-1],a&&(t.filename=a.src,document.addEventListener&&!a.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.highlightAll)),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism);
    JFinal-ext2 v2.0.0 发布,JFinal 扩展下载地址
     
正在加载...