我们在项目中遇到了下面这些问题,看是否引起大家的共鸣。
-
项目开发的时候需要依赖 MySQL、Redis、ElasticSearch 等服务,之前大家都是用公司内某台服务器上提供的服务,但为了能够调试、跟踪程序的一些细微问题,需要自己独享这些服务来避免其他人运行程序时干扰自己的工作,难道需要让运维为每个人提供一组单独的服务吗?
-
项目进行单元测试、集成测试的时候或多或少都会用到外部服务,而且有时候同一个测试还不能多次运行,往往会因为数据库里面的主键冲突而导致运行失败,这个问题怎么解决呢?
-
不希望在正式打包的时候混杂了任何测试代码,这该怎么办呢?
-
我们在每个应用或者微服务中的项目结构是怎么样的呢,他们每层的职责是什么?
针对以上问题,我们把我们的解决方案放到了这个项目中 github demo-server ,希望对大家有帮助。
如果有误人子弟地方,欢迎批评;如果有更好的解决方案,欢迎讨论,不吝赐教。