使用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 即可。
- 修改配置文件后,需要自行重启对应的服务。
重启服务源码
知识改变世界
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2021-11-02 Kubernetes常用命令
2021-11-02 Kubernetes组件和架构