如何在运行时在SpringBoot中更改属性值而无需重新启动/重新部署应用程序

时间:2019-03-11 08:42:58

标签: java spring spring-boot

这是此问题的扩展: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

0 个答案:

没有答案