【发布时间】:2019-02-19 17:25:58
【问题描述】:
我创建了一个 SpringBoot 应用程序,并将 application.properties 放在 jar 文件的同一文件夹中。这是文件的内容:
server.port=8081
当我运行 /bin/java -jar /opt/apl/org.web.exemlo-java-maven.1.0.0-90/org.web.exemlo-java-maven-1.0.0-90.jar在 jar 文件夹之外,它不会读取 application.properties 并在端口 8080 中运行程序。
当我运行 /bin/java -jar /opt/apl/org.web.exemlo-java-maven.1.0.0-90/org.web.exemlo-java-maven-1.0.0-90.jar在 jar 文件夹内(或在任何带有 application.properties 的文件夹内)它读取文件并在端口 8081 中运行。
发生了什么?我认为属性文件需要与 jar 文件位于同一位置。但碰巧它需要在我运行命令的同一个文件夹中。
【问题讨论】:
-
它的行为方式是因为这就是它应该的行为方式,如文档所述:docs.spring.io/spring-boot/docs/current/reference/htmlsingle/…。我花了 30 秒才找到这些信息。比你写问题要少得多。阅读并搜索文档。很有帮助。
标签: java spring-boot