{
    "AppSettings": {
        "a": 111,
        "b": 222
    },
    "Middler": {
        "VESH.view": {
            "pack": "",
            "path": "/com/coooders/gcl",
            "method": "constructor",
            "mode": "static",
            //基本日志信息 		
            "Logger": {
                "type": "Logger",
                "mode": "static",
                "path": "/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, 1] },
                                { "type": "RegexTrigger", "method": "constructor", "params": ["VESH:"] }
                            ], { "type": "LogRecord", "method": "constructor", "params": [0, true, true, true] },
                            [{ "type": "FileResource", "method": "constructor", "params": ["./log/VESH_{name}.log", "yyyyMMddHH"] }], true
                        ]
                    }
                ]
            }
        },
        "Ni": {
            "constructorparalength": false,
            "size": 50,
            "app": "33",
            "method": "constructor",
            "mode": "static",
            "path": "/com/coooders/db/ni",
            "mysqlfactory": { "type": "NiMySQLDataFactory" },
            "mssqlfactory": { "type": "NiMsSQLDataFactory" },
            "objfactory": { "type": "NiObjectDataFactory", "params": [{ "middler": true }] },
            "memfactory": { "type": "NiMemSQLDataFactory", "params": [{ "type": "NoSQLParser", "path": "./com/coooders/db/nosql/nosql" }] },
            "redisfactory": {
                "type": "NiRedisSqlDataFactory2",
                "params": [{
                    "type": "NoSQLParser",
                    "path": "../../../com/coooders/db/nosql"
                }]
            },
            "mongofactory": { "type": "NiMongoSQLDataFactory", "params": [{ "type": "NoSQLParser", "path": "./com/coooders/db/nosql/nosql" }] },
            "urlfactory": { "type": "NiUrlDataFactory", "params": [] },
            "mailfactory": { "type": "NiMailDataFactory", "params": [] },
            "esfactory": { "type": "NiElasticSearchDataFactory", "params": [] },
            "mem2factory": { "type": "NiMemoryCacheFactory", "params": [] },
            "pgfactory": { "type": "NiPostgreSQLDataFactory", "params": [] },
            "cm": { "path": "/com/coooders/io/config", "type": "getApplicationConfigManagerFromDirSync", "params": ["/Ni"], "method": "factory" },
            "template1": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiInstanceDataResource", "params": [{ "ref": "mysqlfactory" }, { "appsetting": "mysql" }] },
                    { "ref": "cm" }
                ]
            },
            "template2": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiInstanceDataResource", "params": [{ "ref": "mssqlfactory" }, { "appsetting": "mssql" }] },
                    { "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" }, { "hosts": "localhost:11211", "datetime": 60000, "retries": 10, "retry": 10000, "remove": true, "failOverServers": ["192.168.1.106:11211"] }] },
                    { "ref": "cm" }
                ]
            },
            "template5": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "mongofactory" }, { "hosts": "mongodb://localhost:27017/myproject" }] },
                    { "ref": "cm" }
                ]
            },
            "template6": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                    "type": "NiStaticDataResource",
                    "params": [{ "ref": "urlfactory" }, {
                        "host": "www.its-cn.com",
                        "port": "80",
                        "method": "post",
                        "timeout ": 60000
                    }]
                }, { "ref": "cm" }]
            },
            "template7": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                    "type": "NiStaticDataResource",
                    "params": [{ "ref": "mailfactory" }, {
                        "host": "smtp.exmail.qq.com",
                        "user": "trace",
                        "password": "***",
                        "port": 465,
                        "ssl": true,
                        "tls": false,
                        "tls1": { "ciphers": "SSLv3" }
                    }]
                }, { "ref": "cm" }]
            },
            "template8": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                    "type": "NiStaticDataResource",
                    "params": [{ "ref": "esfactory" }, {
                        "host": "192.168.220.129:9200",
                        "log": "trace"
                    }]
                }, { "ref": "cm" }]
            },
            "MT": {
                "type": "NiMultiTemplateDecorator",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "mysqlfactory" }, { "host": "192.168.71.243", "localAddress": "192.168.71.243", "port": "3306", "user": "root2", "password": "111111", "database": "cv_zc", "charset": "utf8_general_ci", "timeout": 60000 }] },
                    { "ref": "cm" },
                    { "middler": true },
                    "Ni"
                ]
            },
            "templatemanager": {
                "type": "NiTemplateManager",
                "params": [{ "middler": true }, "Ni"]
            },
            "templateredis": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [{
                        "type": "NiStaticDataResource",
                        "params": [{
                            "ref": "redisfactory"
                        }, {
                            "appsetting": "redisconnect"
                        }]
                    },
                    {
                        "ref": "cm"
                    }
                ]
            },
            "templatepg": {
                "type": "NiTemplate",
                "mode": "instance",
                "params": [
                    { "type": "NiStaticDataResource", "params": [{ "ref": "pgfactory" }, {
                            "appsetting": "pgconnect"
                        }] },
                    { "ref": "cm" }
                ]
            }
        }
    }
}