当前位置: 首页 > 知识库问答 >
问题:

转储springboot配置属性[重复]

穆宾白
2023-03-14

我需要从正在运行的实例中转储springboot应用程序属性,可以吗?我需要它的原因:我正在使用-Dspring.profiles.active=profilea,profileb链接配置文件,但其中一个属性设置不正确。谢谢

共有1个答案

段干河
2023-03-14

这里是相同的问题:转储Spring启动配置

由此总结:不存在内在机制。但我也很好奇是否有人知道。

但是当您启动时,您可以使用System.getProperties()并将其打印到日志文件中。

package org.example;

import org.slf4j.*;
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class JwtEvaluatorApplication implements ApplicationRunner {

    Logger log = LoggerFactory.getLogger(getClass());

    public static void main(String[] args) {
        SpringApplication.run(JwtEvaluatorApplication.class, args);
    }

    @Override
    public void run(ApplicationArguments args) throws Exception {
        List<String> cmdArg1 = args.getOptionValues("cmdArg1");
        if (cmdArg1 != null && cmdArg1.size() > 0) {
            System.setProperty("cmdArg1", cmdArg1.get(0));
        }

        logPropeties();
    }

    void logPropeties() {
        for (Object key : System.getProperties().keySet()) {
            log.info(key + ":  " + System.getProperty(key.toString(), "not defined"));
        }
    }
}

稍后在另一个类中,您可以通过以下方式访问它:

String cmdArg1 = System.getProperty("cmdArg1");
 类似资料:
  • 我希望将concur严格用作配置源。我正在使用spring cloud Consor配置来获取配置。我正在使用git2consul将文件加载到Consor并读取它们。根据spring云文档,我在构建中添加了以下内容。格拉德尔 并在我的application.properties 我面临的问题是,预期的属性没有加载到ConfigurationProperties bean中。在ConsultProp

  • 简介 Apache ShardingSphere 提供属性配置的方式配置系统级配置。 配置项说明 名称 数据类型 说明 默认值 sql-show (?) boolean 是否在日志中打印 SQL。 打印 SQL 可以帮助开发者快速定位系统问题。日志内容包含:逻辑 SQL,真实 SQL 和 SQL 解析结果。 如果开启配置,日志将使用 Topic ShardingSphere-SQL,日志级别是 I

  • 简介 Apache ShardingSphere 提供属性配置的方式配置系统级配置。 配置项说明 名称 数据类型 说明 默认值 sql-show (?) boolean 是否在日志中打印 SQL。 打印 SQL 可以帮助开发者快速定位系统问题。日志内容包含:逻辑 SQL,真实 SQL 和 SQL 解析结果。 如果开启配置,日志将使用 Topic ShardingSphere-SQL,日志级别是 I

  • 寻找在Springboot应用程序中配置多个配置文件特定属性文件的最佳方法。下面是一个例子: -资源  · --application.properties  · · · · · --德夫             --application-dev.properties             --ldap-dev.properties             --Quartz-Dev.Prope

  • 主要内容:1. 概述,2. 源码解析1. 概述 属性配置 如果你的应用足够简单,例如,不需要多注册中心或多协议,并且需要在spring容器中共享配置,那么,我们可以直接使用 dubbo.properties作为默认配置。 Dubbo可以自动加载classpath根目录下的dubbo.properties,但是你同样可以使用JVM参数来指定路径:-Ddubbo.properties.file=xxx.properties。 重写与优先

  • 本文向大家介绍SpringBoot热重启配置详解,包括了SpringBoot热重启配置详解的使用技巧和注意事项,需要的朋友参考一下 1.添加依赖 安装成功后查看maven 依赖 如果存在spring-boot-devtools 并且没有红线证明成功添加 2.要重新编译项目 重启服务器 idea: 设置File ->Setting ->Compile: 勾选“Build project automa