【发布时间】:2019-02-24 23:11:10
【问题描述】:
我有一个用例,我需要在 Maven 构建时为每个 Spring Boot 配置文件将一些属性写入 Spring Boot application.yml 文件。
输入(application.yml):
spring:
profiles: ED
eureka:
client:
enabled: true
availabilityZones:
us-west-2: us-west-2a,us-west-2b
serviceUrl:
us-west-2a: http://regdiscovery:${eureka.environment}@memeboot-regdiscovery1-ed.aord.expertcity.com:8080/eureka/
---
spring:
profiles: RC
eureka:
client:
enabled: true
availabilityZones:
us-west-2: us-west-2a,us-west-2b
serviceUrl:
us-west-2a: http://regdiscovery:${eureka.environment}@memeboot-regdiscovery1-rc.aord.expertcity.com:8080/eureka/
预期输出(maven 构建后的 application.yml):
spring:
profiles: ED
eureka:
client:
enabled: true
availabilityZones:
us-west-2: us-west-2a,us-west-2b
serviceUrl:
defaultZone: dummy-url-1,dummy-url-2
us-west-2a: http://regdiscovery:${eureka.environment}@memeboot-regdiscovery1-ed.aord.expertcity.com:8080/eureka/
---
spring:
profiles: RC
eureka:
client:
enabled: true
availabilityZones:
us-west-2: us-west-2a,us-west-2b
serviceUrl:
defaultZone: dummy-url-1,dummy-url-2
us-west-2a: http://regdiscovery:${eureka.environment}@memeboot-regdiscovery1-rc.aord.expertcity.com:8080/eureka/
请注意预期输出中添加的行defaultZone: dummy-url-1,dummy-url-2。是否有任何 maven 插件可用于实现此目的?
【问题讨论】:
-
您是否考虑过在您的环境(test、prod 等)中定义 PATH 变量,然后将其注入到属性文件中?例如:defaultZone: ${DEFAULT_ZONE}
-
实际上@Boris 我想用 defaultZone: ${SomeEnv} 之类的占位符添加行本身。
标签: maven spring-boot netflix-eureka spring-cloud-netflix spring-boot-maven-plugin