社区leaf学习笔记|02. leaf服务器文件配置IP及端口

下载好工程后,leaf的目录结构如下:


社区leaf学习笔记|02. leaf服务器文件配置IP及端口

可能大家下载的目录和截图不同,原因是本地leaf框架主编做了很多改动,增加了部分功能等,后面会上传到github。


本节需要完成以下1个知识点:

  •  如何配置leaf服务器IP及端口等

在原工程目录下是没有server.json文件,那么文件为什么是server?

在server\conf\json.go 文件中,代码如下:


// 服务器结构
var Server struct {
    LogLevel    string
    LogPath     string
    WSAddr      string
    CertFile    string
    KeyFile     string
    TCPAddr     string
    MaxConnNum  int
    ConsolePort int
    ProfilePath string
}

// 加载服务器配置
func init() {
    data, err := ioutil.ReadFile("conf/server.json")
    if err != nil {
        glog.Info("-------------%v", err)
    }
    err = json.Unmarshal(data, &Server)
    if err != nil {
        glog.Info("+++++++++++++%v", err)
    }
}


这个就是server的文件名字由来,


server.json 内容如下:

{
    "LogLevel": "debug",
    "LogPath": "",
    "WSAddr": "127.0.0.1:8889",
    "CertFile": "",
    "KeyFile": "",
    "TCPAddr": "127.0.0.1:8888",
    "MaxConnNum": 20000,
    "ConsolePort": 8012,
    "ProfilePath": ""
}


注:

配置json文件是,WSAddr 于TCPAddr 配置的端口不可以相同。

如下是错误的:

{
    "LogLevel": "debug",
    "LogPath": "",
    "WSAddr": "127.0.0.1:8888",
    "CertFile": "",
    "KeyFile": "",
    "TCPAddr": "127.0.0.1:8888",
    "MaxConnNum": 20000,
    "ConsolePort": 8012,
    "ProfilePath": ""
}




上一篇:Oracle索引分裂(Index Block Split)


下一篇:Leaf-Server官方教程: Leaf ChanRPC (四)