qunarcorp / bistoury

Bistoury是去哪儿网的java应用生产问题诊断工具,提供了一站式的问题诊断方案
GNU General Public License v3.0
4.02k stars 825 forks source link

bistoury-proxy 启动建议 #3

Closed xkrivzooh closed 5 years ago

xkrivzooh commented 5 years ago

bistoury-proxy模块中的Bootstrap类中对webapp路径的获取不太友好,完全依赖用户从什么目录下执行bistoury-proxy.sh

String webappDirLocation = "../webapp/";
            StandardContext ctx = (StandardContext) tomcat.addWebapp("/", new File(webappDirLocation).getAbsolutePath());

这种写法相当于强制用户必须在bistoury-proxy/bin/目录下执行./bistoury-proxy.sh start命令。 使得像./bin/bistoury-proxy.sh start之类的命令都不能使用。因为会导致获取不到webapp的正确路径。

感觉应该在shell脚本中获取当前的bistoury-proxy的HOME地址,然后基于BISTOURY-PROXY-HOME/webapp来读取会更好一些。

xleiy commented 5 years ago

webapp路径获取方式已修改00d684109e7a5dba4ca362604a8d76bb34342ddc

使用启动类的路径,反推webapp的路径