Я пытаюсь установить spring.h2.console.settings.web-allow-others = false, чтобы консоль была доступна только на локальном компьютере.Это прекрасно работает, если я запускаю свое приложение в IntelliJ, но как только я создаю jar и запускаю его, этот параметр, кажется, не имеет никакого эффекта и по умолчанию включен.
Я не думаю, что у меня есть какие-либо параметрыпри передаче в банку при запуске, но мне интересно, может ли что-то еще переопределить эти настройки.
Итак, в моем application.properties есть следующее.
# H2
spring.h2.console.enabled=true
spring.h2.console.path=/h2
#spring.h2.console.settings.web-allow-others=true
Как в этом примерепоказывает, что он закомментирован, и я ожидаю, что по умолчанию будет false.Я попытался раскомментировать и установить значение false, но безрезультатно.Я попытался использовать стандартное значение конфигурации H2 webAllowOthers, но безрезультатно.
Если я установил spring.h2.console.enabled = false, я больше не смогу получить доступ к консоли.Я чувствую, что это показывает, что я по крайней мере редактирую правильный файл.
У меня есть дополнительный test.properties, используемый в наших тестовых примерах, но я попытался установить значение false и удалить также в этом файле.Я думал, что это может быть последним в победах или что-то в этом роде.
Я не могу попробовать другие вещи, моя единственная мысль - это ошибка или какой-то другой конфиг, который может переопределить эти настройки.
Я использую SpringBoot 2.0.0.RELEASE AND dB2 1.4.196
ОБНОВЛЕНИЕ: После дальнейшего тестирования кажется, что все работает нормально, если я соберу jar и у меня будет включена консоль и отключены web-allow-others,Но как только я включил web-allow-others один раз, он никогда не блокирует его снова, даже после того, как web-allow-others = false