我们在项目中遇到了下面这些问题,看是否引起大家的共鸣。
项目开发的时候需要依赖 MySQL、Redis、ElasticSearch 等服务,之前大家都是用公司内某台服务器上提供的服务,但为了能够调试、跟踪程序的一些细微问题,需要自己独享这些服务来避免其他人运行程序时干扰自己的工作,难道需要让运维为每个人提供一组单独的服务吗?
项目进行单元测试、集成测试的时候或多或少都会用到外部服务,而且有时候同一个测试还不能多次运行,往往会因为数据库里面的主键冲突而导致运行失败,这个问题怎么解决呢?
不希望在正式打包的时候混杂了任何测试代码,这该怎么办呢?
我们在每个应用或者微服务中的项目结构是怎么样的呢,他们每层的职责是什么?
针对以上问题,我们把我们的解决方案放到了这个项目中 github demo-server ,希望对大家有帮助。
如果有误人子弟地方,欢迎批评;如果有更好的解决方案,欢迎讨论,不吝赐教。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.