这是此问题的扩展:How change property values at runtime in Spring
如果我更改了属性文件中的某些属性,我不想重启我的应用程序,该如何实现。
示例:
假设我有2个个人资料:dev和prod
application-dev.properties
shouldSendFailureEmail = false
application-prod.properties
shouldSendFailureEmail = true
出于调试目的,我还希望使电子邮件也能在开发环境中发送,即使更改属性文件,除非重新启动应用程序,更改也不会反映出来。
使用以下命令运行Springboot应用程序:
java
-Dspring.config.location=/ngs/app/seat/config/
-Dspring.config.name=neerajportal -Dspring.profiles.active=qa
-Djava.util.concurrent.ForkJoinPool.common.parallelism=40
-jar /ngs/app/java-apps/NeerajPortal.war