【问题标题】:How can you check the value of a property in application.properties for a springboot application after the application is running?在应用程序运行后,如何检查 application.properties 中某个属性的值以获取 springboot 应用程序?
【发布时间】:2021-02-18 01:16:39
【问题描述】:

假设我将 Spring Boot 应用程序设置为一个 jar,其中有一个属性作为 application.properties 的一部分:

test.name=John

现在 SpringBoot 提供了一种运行此 jar 并在命令中更新该值的方法,如下所示:

java -jar app.jar --test.name=Jimmy

现在说应用程序已经运行了一段时间,我想找出应用程序运行时这个属性的值。

我怎样才能找到这一点,因为查看 jar 文件中的 application.properties 仍然会显示 John,但是当我使用 java -jar 命令运行应用程序时,它被覆盖了?

【问题讨论】:

    标签: java spring-boot jar properties application.properties


    【解决方案1】:

    您必须创建配置类并获取目标参数,如下所示。

    @Configuration
    public class AppConfiguration {
    
       @Value("${myExampleParam}")
       private String myExampleParam;
    
       public String getMyExampleParam() {
          return myExampleParam;
       }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      • 2016-09-15
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 2021-08-09
      • 2019-10-01
      相关资源
      最近更新 更多