我正在处理一个非常有趣的挑战,我们有一个集成项目,需要将“开发中”的应用程序与遗留应用程序互连起来。我们开发了一个代理,可以从新应用程序调用旧应用程序,现在我们需要针对第三家公司的代码进行测试或开发。我命令这样做,我们设置一个与生产服务器具有相同设置的服务器,并且我们将客户端应用程序连接到该服务器以进行测试。
应用粗略涉及技术:Java EE 6、Postgresql、java 7、JPA 2、Hibernate、Jboss 7
我的问题是我们需要用伪真实数据填充数据库。从应用程序的角度来看,可以生成并且适合的数据。数据必须以某种方式真实,因为它对遗留应用程序套件通过 JMS 发送的不同通知作出反应。令人担忧的是,它应该简单、快速实施,并以某种方式创建一种易于重用的机制——每当我需要新数据时,只需运行一次(可能带有参数?!),魔法就完成了。
目前我试图找到最好的方法,我考虑了以下内容:
- 纯 SQL 脚本
- 在 DB 中插入所需内容的 java 应用程序
- 某种令人兴奋的想法 - 使用脚本语言完成工作(哪个 - python,groovy)
任何想法、建议、问题都会受到欢迎。