例如,我编辑了 application.properties
spring.mail.host=stmp.test.com
至
spring.mail.host=${server.mail.host}
我在启动时将这些属性覆盖为正确的值。这工作正常,直到我想运行 Maven 来构建我的应用程序。
我收到以下异常
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class
我认为问题是 Maven 也需要这些值,但是如何以及在哪里插入它们?我不想在 cli 上运行 mvn。
最佳答案
我认为@ Nicholas K指出您可以在 Maven 命令中传递这些值。例如,使用参数 mvn spring-boot:run "-Dserver.mail.host=mailhost"
。
您还可以设置一个应该注入(inject)的环境变量:
导出 SERVER_MAIL_HOST=mailhost
或者,如果您有时不想设置它们,您可以在属性文件中为属性设置默认值:
spring.mail.host=${server.mail.host:defaultmailhost}
关于java - Spring Boot Maven 构建 application.properties 中随机值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52836100/