Java:如何更改使用Spring Boot yml配置的mongodb端口

时间:2018-10-16 01:24:51

标签: java spring-boot yaml

使用Java我可以执行以下操作来更改tomcat端口:

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

这可用于更改yml文件中的默认8080端口,但是如果我还想更改默认的mongo db端口,该怎么办:

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

我可以这样做:

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

以上工作有效吗?一旦编译成JAR,我找不到任何有关如何在Spring Boot项目中更改mongodb端口的文档。

3 个答案:

答案 0 :(得分:1)

这样做,

NULL

答案 1 :(得分:1)

您可以尝试以下操作:

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

答案 2 :(得分:1)

有很多方法可以覆盖jar包中的配置。以下是一些常见方法,请尝试其中一种方法:

  1. application.properties在您的工作目录上。
  2. OS环境变量,例如SPRING_DATA_MONGODB_PORT = 27018
  3. java -Dspring.data.mongodb.port=27018 -jar the.jar之类的Java系统属性
  4. Spring Boot的命令行参数,例如jar -jar the.jar --spring.data.mongodb.port=27018。不要忘记将argsmain()传递到SpringApplication.run

有关更多信息,请参见https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html