Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java application.properties被忽略,从其他地方获取_Java_Spring_Maven_Spring Boot - Fatal编程技术网

Java application.properties被忽略,从其他地方获取

Java application.properties被忽略,从其他地方获取,java,spring,maven,spring-boot,Java,Spring,Maven,Spring Boot,我遇到了一个奇怪的问题(我是spring boot的新手),这是我的应用程序。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

我遇到了一个奇怪的问题(我是spring boot的新手),这是我的
应用程序。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中的更改不会被执行<代码>服务器。端口
例如,在我的本地计算机上是8807,但在临时服务器上是8080

是否存在应用程序进行配置的位置

感谢您的帮助

有一个属性将从中加载,并以什么优先级加载


application.properties
的优先级为17中的14,其中1是最高优先级

多亏了@Issam EL-ATIF,问题出现在我的
application.properties的路径上。如果它不在
resources
路径中,mvn就不会将它打包到jar中。
因此,我刚刚将
应用程序.properties
移动到
resources
文件夹中,它就工作了。

您如何在临时服务器中启动应用程序?您可以共享脚本或命令行吗?通过此
nohup java-jar/home/username/app-server-0.0.1.jar
OK,您不会覆盖命令行中的任何属性。您将application.properties放在哪个文件夹中?您的jar中是否包含application.properties?我试图取消jar文件,但找不到
application.properties
,这就是问题所在。将application.properties放入资源文件夹,然后使用maven/gradle将其打包到jar中