我现在有两个项目A,B A是前端,B是后台  然后我现在是想实现这样一个功能  我在后台有一个参数配制, 我想把这个参数配制新增或者是修改成功后 同时把最新的信息更新到前端的一个properties文件当中   不知道这样做可不可以? 如果可以的话,我应该怎么做? 请大虾指教!

解决方案 »

  1.   

    可以,在前端开发一个功能模块,专用于接受后台的修改properties文件的命令。
      

  2.   

    你把修改后的参数配置保存为JSON数据,POST到前端去,前端解析后再修改properties不行吗?
      

  3.   

    也不知道你为什么要在前台用这个。你可以在你的前台每隔几分钟发送一个ajax请求,如果有properties更改,那就把更改之后的数据通过json或者xml的形式传到前台去,然后修改前台的properties文件。不知道这样子行不行。。可是,你的软件是B/S架构的,还是C/S架构的?
      

  4.   

    你POST数据过去,另外一个项目写个接口接收,一样的啦。。
      

  5.   

    当然可以
    这种功能之前我做过,,首先写一个监控线程,一旦你的后端文件有改动,然后读取改动部分,并且将改部分存放与前端properties文件的啊。。里面按键值对存放有API的。API中有队properties文件的增删改查方法。很简单的!!!
      

  6.   

    和是否是两个独立的项目没有太多关系。。在A项目中写一个修改配置的接口,B项目中写一个监控线程,可通过可通过socket调用A的接口进行修改!
      

  7.   

    CS还是BS的?
    cs的话,要看你的这个参数文件对时间的敏感读,如果非常敏感,则用一个线程频繁的去与服务器交互。如果不是很敏感,你可以设计在某些时间点去更新参数文件。
    如果是BS的,当然就要AJAX了。
      

  8.   

    你是想要B在修改后告诉A需要修改了,还是想要A监测B,如果B改了A也改。
    如果是第一种情况,你可以在修改完后,把数据post到A写好的接口。所谓接口,其实就是一个地址,一个action或者servlet的跳转路径,比较类似form表单提交,只不过你是在java里实现而不是在html页面。如果是第二种情况就是麻烦一点了,你在A中需要有一个监测的线程,在隔多少时间后去检查是否有改动,如果有,就发送一条请求到B,让B把新的返回过来。我觉得你不明白的地方是在不知道怎么在两个项目间发送请求,其实就是一条地址的事,例如http://hostname/method?xx=xx,你可以在xml里配置这个地址。