如何让Spring PetClinic示例应用程序与XRebel一起使用? (Maven + Spring Boot)

时间:2017-02-14 19:49:02

标签: java spring-boot xrebel

我正在按照关于运行Spring Petclinic的说明进行操作:https://github.com/spring-projects/spring-petclinic

git clone https://github.com/spring-projects/spring-petclinic.git
cd spring-petclinic
./mvnw spring-boot:run

我将-javaagent:xrebel.jar添加到mvnw脚本中:

exec "$JAVACMD" \
   $MAVEN_OPTS \
   -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" "-javaagent:xrebel.jar" \
   "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
   ${WRAPPER_LAUNCHER} $MAVEN_CMD_LINE_ARGS \

但是XRebel工具栏没有注入到webapp中。 XRebel横幅显示在控制台中,验证xrebel.jar是否正在获取并正确许可,XRebel正在创建日志。

我也尝试在脚本之外导出MAVEN_OPTS:

   export $MAVEN_OPTS="-javaagent:xrebel.jar"

但同样的事情发生了。

1 个答案:

答案 0 :(得分:3)

您添加到脚本和/或-javaagent的{​​{1}}似乎没有传播到正确的JVM。它只影响你运行的mvn。

实现这一目标的一种方法是使用Spring Boot Maven Plugin中记录的MAVEN_OPTS选项。所以最后的命令将适合你:

run.jvmArguments

这种方法的优点还在于您无需编辑任何脚本。