Собранные JAVA_TOOL_OPTIONS в Heroku содержат параметры RMI - PullRequest
0 голосов
/ 06 сентября 2018

Я занимаюсь разработкой приложения, и оно успешно работает в Heroku. Я использую функцию конвейера, поэтому тот же код используется в dev, staging и production.

При более глубоком рассмотрении журнала приложения dev есть одна строка, которая немного смущает меня:

Picked up JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -Dfile.encoding=UTF-8  -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1098 -Dcom.sun.management.jmxremote.rmi.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.local.only=true -Djava.rmi.server.hostname=172.xx.xx.xx -Djava.rmi.server.port=1099

В общем, я понимаю, что JVM берет некоторые параметры по умолчанию из среды (например, настройки памяти и т. Д.). Я спрашиваю себя, откуда все эти параметры jmx и rmi. В моем производственном приложении они не отображаются.

Это что-то особенное в среде стадии разработки трубопровода? Я не могу найти какую-либо документацию для этого.

Конфигурация приложения:

  • Java buildpack
  • текущий стек герою-18
  • 1 хобби web dyno

У меня нет конфигурационных переменных с именем JAVA_TOOL_OPTIONS. Так откуда взялись дополнительные аргументы?

1 Ответ

0 голосов
/ 06 сентября 2018

Опции -Xmx300m -Xss512k -Dfile.encoding=UTF-8 взяты из пакета сборки Java, который описан на странице Центра разработки Heroku для Java .

Опции RMI, вероятно, взяты из Heroku Exec и / или Heroku CLI для Java . Если вам нужно отключить их, вы можете запустить:

$ heroku config:set HEROKU_DISABLE_JMX="true"
...