与开发相关的几点建议 - 源码、日志、k8s、DevOps

1. 不要将环境配置放在源码中

环境配置包含应用的配置文件与日志输出格式的配置文件

如上,这是一个系统源码中的配置文件,对应多套环境的配置文件和日志的配置文件,都放在了源码中。这样导致的问题有以下几个方面:

  • 编译:在应用程序源代码中硬编码配置,每次修改完配置之后也需要对应用进行重新编译打包,并且生产和测试各需打包一份,管理复杂。

  • 安全:对于编译后的包,比如jar包,任何人拿到都可以查看到里面的敏感信息,比如数据库的密码,证书和私钥等。

  • 出错率高: 我们在IDE下进行开发测试时,对于本地的测试环境,其配置和uat、生产又是不同的,所以在对源码进行拉取和推送时不得不保持这些配置文件的差异性,一个偶然的疏忽就容易将本地的配置文件推送到源码中去,从而对uat或生产产生影响。

  • 灵活度不高:比如想临时的改一下日志的输出级别到DEBUG,这样我们又得将源码编译一遍!

  • DevOps: 在DevOps上测试和生产都需要单独重复构建,一个应用的镜像不具有普遍性(这个问题很大),上线速度被拉慢并且构建的过程中增加了出错的概率(下面会细讲) ,如果这个时候有人提交了新的版本


还有 87% 的精彩内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
支付 ¥5.00 继续阅读

推荐阅读更多精彩内容

  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,195评论 16 22
  • 创业是很多人的梦想,多少人为了理想和不甘选择了创业来实现自我价值,我就是其中一个。 创业后,我由女人变成了超人,什...
    亦宝宝阅读 5,851评论 4 1
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 13,589评论 0 11
  • 可爱进取,孤独成精。努力飞翔,天堂翱翔。战争美好,孤独进取。胆大飞翔,成就辉煌。努力进取,遥望,和谐家园。可爱游走...
    赵原野阅读 7,729评论 1 1