我有一个功能齐全的Java应用程序(扩展名为.jar),可以托管在服务器上。
我有一个前端网站(php),需要访问该应用程序并提供来自该应用程序的结果数据。
做到这一点的最佳方法是什么?还是我在这里缺少一些逻辑?
到目前为止,该应用程序已构建为具有GUI界面的mac应用程序,用户必须在其工作站上安装该应用程序。因此,决定将应用程序移动到服务器并提供一个唯一的网站,前端可以在其中访问服务器上托管的应用程序
答案 0 :(得分:1)
如果要从Java应用程序获取前端应用程序的数据,则需要将Java应用程序转换为Rest服务。如果您的应用程序的架构设计合理,那就没什么了。
答案 1 :(得分:0)
如果您已经有一个运行PHP的前端站点,则可能运行 apache 或 nginx 。
使用任一方法,您都可以为特定的URL配置proxy,以便转发到应用程序,即
curl http://example.com
> serve /www/example.com/index.php
curl http://example.com/api/abc
> serve http://127.0.0.1:8080/abc
在您的apache配置文件中,假设启动后,您的jar文件绑定到端口8080 。
ProxyPass /api http://127.0.0.1:8080/
ProxyPassReverse /api http://127.0.0.1:8080/