Spring启动 - 公开具有不同名称的常见应用程序属性

时间:2016-07-28 12:41:46

标签: spring spring-boot spring-amqp

我有一个要求,我需要自定义应用程序属性作为弹簧为不同包提供的各种常见应用程序属性的别名。

实施例: 每当我为应用程序属性foo.host设置一个值时,它应该设置spring.rabbit.host属性的值。

同样地设置foo.port的值应该设置spring.rabbitmq.port的值。

这可以实现吗?

1 个答案:

答案 0 :(得分:3)

可以,您可以将这些添加到 application.properties

spring.rabbit.host=${foo.host}
spring.rabbit.port=${foo.port}

但是,如果您仍然通过系统属性提供spring.rabbit.host,作为环境变量或直接参数,那么它将优先于foo配置。