application.properties被忽略,取自其他地方

时间:2017-05-03 13:43:54

标签: java spring maven spring-boot

我遇到一个奇怪的问题(我是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

当它在localy运行时,它工作得很好。但是在使用登台服务器时,会对代码(例如控制器)进行更改,但application.properties中的更改不是!例如,在本地计算机上的server.port是8807,但在登台服务器上是8080.

应用程序是否有一些地方需要进行配置?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

将加载documented list of sources个属性并以何种优先级加载。

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

答案 1 :(得分:1)

感谢@Issam EL-ATIF,问题出在application.properties的路径上。如果mvn不在resources路径内,它将不会将其打包到jar中。 所以我只是将application.properties移到resources文件夹中,然后就可以了。