2016-07-07 93 views
1

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

假设我在某处部署应用程序。是否有自动化的方式来获取所有环境变量配置的报告?像http://localhost:8080/applicationA/configurationReport?就像一个JSP页面或JSON或其他。

也许是Spring附带的东西?

回答

0

Spring将通过PropertyPlaceholderConfigurer(它是一个BeanFactoryPostProcessor)来解析您的属性。

它在创建bean时运行,并将所有占位符解析为配置文件中的运行时所发现的占位符。

一旦应用程序运行就像JVM参数一样,您将不会只能看到映射。

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