Я занимаюсь разработкой приложения, и оно успешно работает в 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.
Так откуда взялись дополнительные аргументы?