我认为我的工作正常,因为在我的IDE中正在使用正确的环境属性文件,并且正确使用了本地application.properties。我试图使用profile specific properties来确定我的Spring-Boot 1.3.5应用程序中的各种值。
我的src / main / resources / application.properties是:
spring.profiles.active=test
server.port=8080
deploy.server=http://localhost
liquibase.change-log:classpath:/db/changelog/db.changelog-master.xml
liquibase.check-change-log-location=true
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
logging.file=myapp.log
spring.jackson.serialization.write_dates_as_timestamps=false
我有一个src / main / resources / application-test.properties:
server.port=8081
deploy.server=https://test.myapp.com
logging.level.liquibase:TRACE
logging.level.org.springframework.security:DEBUG
现在我显然有两个问题:
java -jar build / libs / app.jar -Dspring.profiles.active = local
我看到了消息:
以下个人资料有效:测试
所以它从application.properties文件中选择了它,我似乎无法覆盖它,我认为这是导致我的第二个问题: