【发布时间】:2017-05-03 13:43:54
【问题描述】:
我遇到了一个奇怪的问题(我是 spring-boot 的新手),这是我的application.properties
server.port=8087
spring.datasource.url:${DB_URL}
spring.datasource.username=${DB_USER_NAME}
spring.datasource.password=${DB_PASSWORD}
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.show-sql=true
在本地运行时,它工作得很好。但是当使用登台服务器时,代码(例如控制器)的更改被执行,但application.properties 中的更改不是! server.port 例如在我的本地机器上是 8807,但在暂存服务器上是 8080。
应用程序是否从某个地方进行配置?
感谢您的帮助
【问题讨论】:
-
您如何在登台服务器中启动您的应用程序?可以分享一下脚本或者命令行吗?
-
由此
nohup java -jar /home/username/app-server-0.0.1.jar -
OK 所以你不会覆盖命令行中的任何属性。您将 application.properties 放在哪个文件夹中? application.properties 是否包含在您的 jar 中?
-
我试图解压jar文件,我找不到
application.properties -
这就是问题所在。将 application.properties 放在资源文件夹中,然后使用 maven/gradle 将其打包到您的 jar 中
标签: java spring maven spring-boot