使用golang修改配置文件
背景
每次在一个新环境独立部署后,如果是为了开发调试,都需要手动修改如下配置:
- java.json文件:开启swagger、开启api访问
- 开启不同服务的debug日志,开启远程端口调试
可以写一个脚本来修改这些配置,可用的语言有很多,比如shell、python、go等,这里使用go语言,也算是学习golang的一个小任务。
代码
修改配置源码
- 示例中的java.json文件,配置项不是固定的,数据格式是随意变化的。
- 如果希望 更新/新增 更多的 java.json 文件中的配置,在 updateJavaJsonMap 中直接添加即可。
- 这里默认只会修改conf文件中,wisteria 和 detect-srv 两个服务的配置,如果需要修改其他服务的,需要在 serverConfMap 中加上对应配置即可。
本地调试:
- 如果想在本地修改调试,需要先配置好GOPATH,然后安装 viper 组件。安装命令:go get -u github.com/spf13/viper
- 创建一个go文件(比如:update_conf.go),拷贝上面的源码后,执行 go run update_conf.go 即可运行(注意修改为本地的配置文件路径)。
服务器上运行:
- 创建一个go文件(比如:update_conf.go),拷贝上面的源码后,执行 go build update_conf.go 命令,会在同级目录下生成一个二进制的可执行文件 update_conf,然后拷贝到对应的服务器上,执行 ./update_conf 即可。
- 修改配置文件后,需要自行重启对应的服务。
重启服务源码
知识改变世界