Java: Как изменить порт mongodb, настроенный с помощью весенней загрузки yml - PullRequest
0 голосов
/ 16 октября 2018

С помощью java я могу сделать следующее, чтобы изменить порт tomcat:

java -jar spring-5.jar --server.port=8083

Это работает для изменения порта 8080 по умолчанию в моем файле yml, но что, если я также хочу изменить порт mongo db по умолчанию:

spring:
  data:
    mongodb:
      database: test
      host: localhost
      port: 27017

Могу ли я сделать:

java -jar spring-5.jar --mongodb.port=27018

Будет ли работать выше?Я не смог найти никаких документов о том, как изменить порт mongodb в проекте весенней загрузки после компиляции в JAR.

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

Вы можете попробовать это:

java -jar spring-5.jar --spring.data.mongodb.port=27018
0 голосов
/ 16 октября 2018

Есть много способов перезаписать конфигурацию в пакете jar.Вот несколько распространенных способов, попробуйте один из них:

  1. application.properties в вашем рабочем каталоге.
  2. Переменные среды ОС, такие как SPRING_DATA_MONGODB_PORT = 27018
  3. Свойства системы Javaкак java -Dspring.data.mongodb.port=27018 -jar the.jar
  4. Аргументы командной строки Spring Boot, такие как jar -jar the.jar --spring.data.mongodb.port=27018.Не забудьте передать args из main() в SpringApplication.run.

См. https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html для получения дополнительной информации

0 голосов
/ 16 октября 2018

Сделай так,

--spring.data.mongodb.port=27018
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...