我正在尝试使用Hazelcast试用JHipster 4.3应用程序。我有3个Linux / CentOS7虚拟机的设置,每个虚拟机上最新的8 131个java / jdk。我为-Pprod构建我的war文件并部署到目录:
/var/jhiphaze/jhiphaze-0.0.1-SNAPSHOT.war
我已将其设置为使用systemctl的服务。我能够开始了重启|等
我现在需要调试应用程序并希望以调试模式启动应用程序。我在Spring Boot文档中读到,我可以放置一个具有相同基本名称的文件,扩展名为“.conf”,Spring Boot可执行脚本将读取conf中的设置并启动应用程序。所以我有一个文件:
/var/jhiphaze/jhiphaze-0.0.1-SNAPSHOT.conf
使用以下行:
JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=y"
这对战争的运行没有影响,它启动正常,但不会监听,控制台输出表明应用程序没有在8787(或任何端口)上侦听。
我也尝试过我的Windows工作站,只需使用以下命令从cli运行:
java -jar jhiphaze-0.0.1-SNAPSHOT.war
项目/ build目录中的与jhiphaze-0.0.1-SNAPSHOT.conf放在同一目录中。它也被忽略了。 conf文件中的相同参数适用于cli:
java -jar -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=y jhiphaze-0.0.1-SNAPSHOT.war
工作正常,暂停并等待我连接。请注意,我在大多数尝试中使用suspend=n
,因为我不希望服务在等待调试器连接时失败。
如何让可执行文件war识别其合作伙伴.conf文件?