Java 服务配置描述

Java 服务配置描述,java,spring,spring-mvc,Java,Spring,Spring Mvc,我们有几个Spring应用程序。特别是,我们要搬到SpringBoot。例如,假设我们有应用程序A和应用程序B。A和B可以使用不同的spring.profiles.active部署,如local、dev、qa、uat和prod。对于每个配置文件,都有几种配置,如数据库URL、第三方URL、cron表达式等 假设我将应用程序部署到某个地方。是否有一种自动化的方法来获取包含所有环境变量配置的报告?喜欢像JSP页面或json之类的 可能是Spring附带的东西?Spring将通过PropertyPla

我们有几个Spring应用程序。特别是,我们要搬到SpringBoot。例如,假设我们有应用程序A和应用程序B。A和B可以使用不同的spring.profiles.active部署,如local、dev、qa、uat和prod。对于每个配置文件,都有几种配置,如数据库URL、第三方URL、cron表达式等

假设我将应用程序部署到某个地方。是否有一种自动化的方法来获取包含所有环境变量配置的报告?喜欢像JSP页面或json之类的


可能是Spring附带的东西?

Spring将通过PropertyPlaceHolderConfigure(BeanFactory后处理器)解析您的属性

这在bean创建期间运行,并将所有占位符解析为运行时配置文件中的占位符

一旦应用程序像JVM参数一样运行,您将无法看到映射


作为一个糟糕的问题,您可以通过使用
@PostConstruct
注释的方法将非敏感属性值记录到日志中,该方法将在设置属性后运行。或者创建一个服务,在运行时加载.properties文件,并通过公开的url返回读取值

Spring将通过PropertyPlaceHolderConfigure(BeanFactory后处理器)解析您的属性

这在bean创建期间运行,并将所有占位符解析为运行时配置文件中的占位符

一旦应用程序像JVM参数一样运行,您将无法看到映射

作为一个糟糕的问题,您可以通过使用
@PostConstruct
注释的方法将非敏感属性值记录到日志中,该方法将在设置属性后运行。或者创建一个服务,在运行时加载.properties文件,并通过公开的url返回读取值