使用环境变量在 seedstack 上配置 kafka 主机
use environment var to configure kafka host on seedstack
我正在尝试使用环境变量在 seedstack 上配置 kafka。
该语法适用于 mongoDB 配置,但不适用于 kafka 配置。
这是我的 mongo 配置文件:
env:
MONGO_URL: "localhost:27017"
MONGO_CREDENTIAL: ""
mongoDb:
clients:
mongoClient:
databases: mongoDB
uri: mongodb://${env.MONGO_CREDENTIAL}${env.MONGO_URL}
这是我的 mongo kafka
env:
MONGO_URL: "localhost:27017"
MONGO_CREDENTIAL: ""
kafka:
consumers:
consumer1:
topics: [topic1]
properties:
bootstrap.servers: ${env.KAFKA_URL}
key.deserializer: org.apache.kafka.common.serialization.StringDeserializer
value.deserializer: org.apache.kafka.connect.json.JsonDeserializer
auto.offset.reset: earliest
properties:.
下的环境变量替换似乎不适用于 va
关于如何让它工作有什么想法吗?
测试此案例后,我发现属性映射器没有正确调用值评估器。因此,宏未被评估。
我发布了修复问题的配置库3.1.4版本。它将包含在 SeedStack 的未来版本中,但您现在可以通过在 pom.xml
、AFTER seedstack-bom
导入中添加此依赖项管理来从中受益:
<dependencyManagement>
<dependencies>
<!-- seedstack-bom import is here -->
<dependency>
<groupId>org.seedstack.coffig</groupId>
<artifactId>coffig</artifactId>
<version>3.1.4</version>
</dependency>
</dependencies>
</dependencyManagement>
附带说明一下,我建议您不要在 env
子树中手动定义任何内容,而是使用宏回退机制:
${env.SOME_VAR:'defaultValue'}
请注意,您可以级联回退:
${env.SOME_VAR:sys.someSystemProperty:'defaultValue'}
您需要引用文字默认值以避免将其解析为配置节点。
我正在尝试使用环境变量在 seedstack 上配置 kafka。 该语法适用于 mongoDB 配置,但不适用于 kafka 配置。
这是我的 mongo 配置文件:
env:
MONGO_URL: "localhost:27017"
MONGO_CREDENTIAL: ""
mongoDb:
clients:
mongoClient:
databases: mongoDB
uri: mongodb://${env.MONGO_CREDENTIAL}${env.MONGO_URL}
这是我的 mongo kafka
env:
MONGO_URL: "localhost:27017"
MONGO_CREDENTIAL: ""
kafka:
consumers:
consumer1:
topics: [topic1]
properties:
bootstrap.servers: ${env.KAFKA_URL}
key.deserializer: org.apache.kafka.common.serialization.StringDeserializer
value.deserializer: org.apache.kafka.connect.json.JsonDeserializer
auto.offset.reset: earliest
properties:.
下的环境变量替换似乎不适用于 va关于如何让它工作有什么想法吗?
测试此案例后,我发现属性映射器没有正确调用值评估器。因此,宏未被评估。
我发布了修复问题的配置库3.1.4版本。它将包含在 SeedStack 的未来版本中,但您现在可以通过在 pom.xml
、AFTER seedstack-bom
导入中添加此依赖项管理来从中受益:
<dependencyManagement>
<dependencies>
<!-- seedstack-bom import is here -->
<dependency>
<groupId>org.seedstack.coffig</groupId>
<artifactId>coffig</artifactId>
<version>3.1.4</version>
</dependency>
</dependencies>
</dependencyManagement>
附带说明一下,我建议您不要在 env
子树中手动定义任何内容,而是使用宏回退机制:
${env.SOME_VAR:'defaultValue'}
请注意,您可以级联回退:
${env.SOME_VAR:sys.someSystemProperty:'defaultValue'}
您需要引用文字默认值以避免将其解析为配置节点。