{
    "AppSettings": {
        "mysqlconnect": {
            "host": "192.168.71.156",
            "localAddress": "192.168.71.156",
            "port": "3306",
            "user": "root2",
            "password": "111111",
            "database": "cv_tms",
            "charset": "utf8_general_ci",
            "timeout": 60000
        },
        "mssqlconnect2": {
            "server": "192.168.71.156",
            "localAddress": "192.168.71.156",
            "port": "1433",
            "user": "sa",
            "password": "1qaz2wsx",
            "database": "baibings",
            "pool": { "min": 0, "max": 10, "idleTimeoutMillis": 3000 },
            "timeout": 60000
        },
        "memconnect": {
            "hosts": "localhost:11211",
            "datetime": 60000,
            "retries": 10,
            "retry": 10000,
            "remove": true,
            "failOverServers": ["192.168.71.156:11211"]
        },
        "mongoconnect": { "hosts": "mongodb://localhost:27017/myproject" },
        "urlconnect": {
            "host": "www.its-cn.com",
            "port": "80",
            "method": "post",
            "timeout ": 60000
        },
        "mailconnect": {
            "host": "smtp.exmail.qq.com",
            "user": "trace",
            "password": "***",
            "port": 465,
            "ssl": true,
            "tls": false,
            "tls1": { "ciphers": "SSLv3" }
        },
        "esconnect": {
            "host": "192.168.220.129:9200",
            "log": "trace"
        },
        "redisconnect": {
            "host": "127.0.0.1",
            "port": 6379,
            "password": "",
            "timeout": 60000
        },
        "emb":{"TokenURL":"http://emb.cv.com/api/createToken.tjson","URL":"http://emb.cv.com/api/do.single"},
        "embconnect": {
            "host": "http://emb.cv.com",
            "method": "POST",
            "timeout ": 60000,
            "SystemID":"90e1373f162011e8b40400505635a088",
            "TokenURL":"/api/createToken.single",
            "DoURL":"/api/do.single",
            "expireTime":7
        }
    },
    "Middler": {
        "VESH.view": {
            "pack": "",
            "path": "gcl/com/coooders/gcl",
            "method": "constructor",
            "mode": "static",
            //基本日志信息 		
            "Logger": {
                "type": "Logger",
                "mode": "static",
                "path": "gcl/com/coooders/io/log",
                "method": "constructorbean",
                "constructorparalength": "1",
                "params": [
                    { "type": "LogRecord", "method": "constructor", "params": [0, true, true, false] },
                    {
                        "name": "Lisener",
                        "type": "LogLisener",
                        "method": "constructor",
                        "params": [
                            [
                                { "type": "LogTypeTrigger", "method": "constructor", "params": [0, 1] },
                                { "type": "RegexTrigger", "method": "constructor", "params": ["HttpServer:"] }
                            ], { "type": "LogRecord", "method": "constructor", "params": [0, true, true, true] },
                            [{ "type": "FileResource", "method": "constructor", "params": ["./log/HttpServer_{name}.log", "yyyyMMddHH"] }], true
                        ]
                    },
                    {
                        "name": "Lisener",
                        "type": "LogLisener",
                        "method": "constructor",
                        "params": [
                            [
                                { "type": "LogTypeTrigger", "method": "constructor", "params": [0, 0] }
                            ], { "type": "LogRecord", "method": "constructor", "params": [0, true, true, true] },
                            [{ "type": "FileResource", "method": "constructor", "params": ["./log/esimport_{name}.log", "yyyyMMddHH"] }], true
                        ]
                    }
                ]
            }
        },
        "MPC": {
            "pack": "",
            "path": "gcl/com/coooders/gcl",
            "method": "constructor",
            "mode": "static",
            //基本日志信息 		
            "Logger": {
                "type": "Logger",
                "mode": "static",
                "path": "gcl/com/coooders/io/log",
                "method": "constructorbean",
                "constructorparalength": "1",
                "params": [
                    { "type": "LogRecord", "method": "constructor", "params": [0, true, true, false] },
                    {
                        "name": "Lisener",
                        "type": "LogLisener",
                        "method": "constructor",
                        "params": [
                            [
                                { "type": "LogTypeTrigger", "method": "constructor", "params": [0, 1] },
                                { "type": "RegexTrigger", "method": "constructor", "params": ["HttpServer:"] }
                            ], { "type": "LogRecord", "method": "constructor", "params": [0, true, true, true] },
                            [{ "type": "FileResource", "method": "constructor", "params": ["./log/HttpServer_{name}.log", "yyyyMMddHH"] }], true
                        ]
                    },
                    {
                        "name": "Lisener",
                        "type": "LogLisener",
                        "method": "constructor",
                        "params": [
                            [
                                { "type": "LogTypeTrigger", "method": "constructor", "params": [0, 0] }
                            ], { "type": "LogRecord", "method": "constructor", "params": [0, true, true, true] },
                            [{ "type": "FileResource", "method": "constructor", "params": ["./log/esimport_{name}.log", "yyyyMMddHH"] }], true
                        ]
                    }
                ]
            }
        },
        "Ni": {
            "constructorparalength": false,
            "size": 50,
            "app": "33",
            "method": "constructor",
            "mode": "static",
            "path": "gcl/com/coooders/db/ni",
            "mysqlfactory": { "type": "NiMySQLDataFactory" },
            "mssqlfactory": { "type": "NiMsSQLDataFactory" },
            "soapfactory": { "type": "NiSoapDataFactory" },
            "objfactory": { "type": "NiObjectDataFactory", "params": [{ "middler": true }] },
            "memfactory": { "type": "NiMemSQLDataFactory", "params": [{ "type": "NoSQLParser", "path": "gcl/com/coooders/db/nosql/nosql" }] },
            "mongofactory": { "type": "NiMongoSQLDataFactory", "params": [{ "type": "NoSQLParser", "path": "gcl/com/coooders/db/nosql/nosql" }] },
            "urlfactory": { "type": "NiUrlDataFactory", "params": [] },
            "redisfactory": {
                "type": "NiRedisSqlDataFactory",
                "params": [{
                    "type": "NoSQLParser",
                    "path": "gcl/com/coooders/db/nosql"
                }]
            },
            "embfactory":{
                "type":"EMBDataFactory",
                "path":"emb-api",
                "params":[{ref:"EMB/com.coooders.project.emb.crypt2"}]
            },
            "embautofactory":{
                "type":"EMBAutoFactoryDecorator",
                "path":"emb-api",
                "params":[
                    {ref:"Ni/mysqlfactory"},
                    {type:"EMBMySQLConverter"}
                ]
            },
            "cm": { "path": "gcl/com/coooders/io/config", "type": "getApplicationConfigManagerFromDirSync", "params": ["/Ni"], "method": "factory" },
            "template1": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "mysqlfactory" }, { "appsetting": "mysqlconnect" }] },
                    { "ref": "cm" }
                ]
            },
            "template2": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "mssqlfactory" }, { "appsetting": "mssqlconnect" }] },
                    { "ref": "cm" }
                ]
            },
            "template3": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "objfactory" }, { "app": "VESH.view", "name": "Logger" }] },
                    { "ref": "cm" }
                ]
            },
            "template4": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "memfactory" }, { "appsetting": "memconnect" }] },
                    { "ref": "cm" }
                ]
            },
            "template5": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "mongofactory" }, { "appsetting": "mongoconnect" }] },
                    { "ref": "cm" }
                ]
            },
            "template6": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                    "type": "NiStaticDataResource",
                    "params": [{ "ref": "urlfactory" }, { "appsetting": "urlconnect" }]
                }, { "ref": "cm" }]
            },
            "template7": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                    "type": "NiStaticDataResource",
                    "params": [{ "ref": "mailfactory" }, { "appsetting": "mailconnect" }]
                }, { "ref": "cm" }]
            },
            "template8": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                    "type": "NiStaticDataResource",
                    "params": [{
                        "ref": "esfactory"
                    }, {
                        "appsetting": "esconnect"
                    }]
                }, {
                    "ref": "cm"
                }]
            },
            "template9": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                        "type": "NiStaticDataResource",
                        "params": [{
                            "ref": "redisfactory"
                        }, {
                            "appsetting": "redisconnect"
                        }]
                    },
                    {
                        "ref": "cm"
                    }
                ]
            },
            "MT": {
                "type": "NiMultiTemplateDecorator",
                "mode": "instance",
                "params": [{
                        "type": "NiStaticDataResource",
                        "params": [{
                            "ref": "mysqlfactory"
                        }, {
                            "appsetting": "mysqlconnect"
                        }]
                    },
                    {
                        "ref": "cm"
                    },
                    {
                        "middler": true
                    },
                    "Ni"
                ]
            },
            "web": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                    "type": "NiStaticDataResource",
                    "params": [{ "ref": "urlfactory" }, { "appsetting": "urlconnect" }]
                }, { "ref": "cm" }]
            },
            "w_emb":{
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                    "type": "NiInstanceDataResource",
                    "params": [{ "ref": "embautofactory" }, { "appsetting": "w_add_connect" }]
                }, { "ref": "cm" }]
            },
            "r_emb":{
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                        "type": "NiInstanceDataResource",
                        "params": [{
                            "ref": "embautofactory"
                        }, {
                            "appsetting": "r_add_connect"
                        }]
                    },
                    {
                        "ref": "cm"
                    }
                ]
            },
            "r_emb_deco":{
                "type": "NiTemplateDecorator",
                "mode": "instance",
                "params": [{
                        "type": "NiInstanceDataResource",
                        "params": [{
                            "ref": "embautofactory"
                        }, {
                            "appsetting": "r_add_connect"
                        }]
                    },{
                        "type": "NiStaticDataResource",
                        "params": [{
                            "ref": "redisfactory"
                        }, {
                            "appsetting": "redisconnect"
                        }]
                    },
                    {
                        "ref": "cm"
                    }
                ]
            },
            "r_emb_cache":{
                "type": "NiTemplateCacheDecorator",
                "mode": "instance",
                "params": [{
                        "type": "NiInstanceDataResource",
                        "params": [{
                            "ref": "embautofactory"
                        }, {
                            "appsetting": "r_add_connect"
                        }]
                    },{
                        "type": "NiStaticDataResource",
                        "params": [{
                            "ref": "redisfactory"
                        }, {
                            "appsetting": "redisconnect"
                        }]
                    },
                    {
                        "ref": "cm"
                    },
                    {},
                    "com.coooders.project.vesh.Cache",
                    "com.coooders.project.vesh.Set"
                ]
            },
            //无缓存
            "r_add": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                        "type": "NiInstanceDataResource",
                        "params": [{
                            "ref": "mysqlfactory"
                        }, {
                            "appsetting": "r_add_connect"
                        }]
                    },
                    {
                        "ref": "cm"
                    }
                ]
            },
            //每个命令都缓存
            "r_add_cache": {
                "type": "NiTemplateCacheDecorator",
                "mode": "instance",
                "params": [{
                        "type": "NiInstanceDataResource",
                        "params": [{
                            "ref": "mysqlfactory"
                        }, {
                            "appsetting": "r_add_connect"
                        }]
                    },{
                        "type": "NiStaticDataResource",
                        "params": [{
                            "ref": "redisfactory"
                        }, {
                            "appsetting": "redisconnect"
                        }]
                    },
                    {
                        "ref": "cm"
                    },
                    {},
                    "com.coooders.project.vesh.Cache",
                    "com.coooders.project.vesh.Set"
                ]
            },
            //每个命令都可以在Ni文件夹下按照方法.Cache/Clear、方法.Set方式单独设置不同缓存方式
            "w_add": {
                "type": "NiTemplateDecorator",
                "mode": "instance",
                "params": [{
                        "type": "NiInstanceDataResource",
                        "params": [{
                            "ref": "mysqlfactory"
                        }, {
                            "appsetting": "w_add_connect"
                        }]
                    },{
                        "type": "NiStaticDataResource",
                        "params": [{
                            "ref": "redisfactory"
                        }, {
                            "appsetting": "redisconnect"
                        }]
                    },
                    {
                        "ref": "cm"
                    }
                ]
            },
            "templatemanager": {
                "type": "NiTemplateManager",
                "mode": "instance",
                "params": [{ "middler": true }, "Ni"]
            },
            "smstemp":{
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                        "type": "NiStaticDataResource",
                        "params": [{
                            "ref": "soapfactory"
                        }, {
                            "appsetting": "sms_connect"
                        }]
                    },
                    {
                        "ref": "cm"
                    }
                ]
            },
            "w_data":{
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                    "type": "NiInstanceDataResource",
                    "params": [{ "ref": "embautofactory" }, { "appsetting": "r_data_connect" }]
                }, { "ref": "cm" }]
            },
            "r_data":{
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                        "type": "NiInstanceDataResource",
                        "params": [{
                            "ref": "embautofactory"
                        }, {
                            "appsetting": "r_data_connect"
                        }]
                    },
                    {
                        "ref": "cm"
                    }
                ]
            },
            "r_data_deco":{
                "type": "NiTemplateDecorator",
                "mode": "instance",
                "params": [{
                        "type": "NiInstanceDataResource",
                        "params": [{
                            "ref": "embautofactory"
                        }, {
                            "appsetting": "r_data_connect"
                        }]
                    },{
                        "type": "NiStaticDataResource",
                        "params": [{
                            "ref": "redisfactory"
                        }, {
                            "appsetting": "redisconnect"
                        }]
                    },
                    {
                        "ref": "cm"
                    }
                ]
            },
            "r_data_cache":{
                "type": "NiTemplateCacheDecorator",
                "mode": "instance",
                "params": [{
                        "type": "NiInstanceDataResource",
                        "params": [{
                            "ref": "embautofactory"
                        }, {
                            "appsetting": "r_data_connect"
                        }]
                    },{
                        "type": "NiStaticDataResource",
                        "params": [{
                            "ref": "redisfactory"
                        }, {
                            "appsetting": "redisconnect"
                        }]
                    },
                    {
                        "ref": "cm"
                    },
                    {},
                    "com.coooders.project.vesh.Cache",
                    "com.coooders.project.vesh.Set"
                ]
            }
        },
        "Servers":{
            "path": "./DyDealer.js",
            "method": "constructor",
            "mode": "static",
            "dy.dealers":{
                "params":[
                    {
                        "type": "DyDealer"
                    }
                ]
            }
        }
    }
}