Fuse Fabric:如何读取和维护每个环境的配置 PID?

Fuse Fabric: How to read and maintain a configuration PID per environment?

我已经使用捆绑依赖项和配置 PID 的 Maven 插件配置了结构配置文件 app-ticketing 和配置 PID。当 camel 上下文被初始化并且 camel 路由启动时,它从 PID 文件配置连接设置端口号等。camel polling 路由被配置为一旦配置文件被自动启动部署到容器。

我们有 3 个环境 DEV、QA 和 Production,具有不同的连接参数、端口号等。

如何设置配置文件以确定当前环境并使用不同的 PID 文件,例如 com.example.ticketing.dev.properties 如果它是 DEV 环境,而不是每次我需要部署到时都必须编辑 PID不同的环境。

我已经使用 fabric8:maven:plugin 发布了一个功能,请参考 https://github.com/sundarmr/camelexamples/tree/master/camel-examples/camel-envbased-props 中的示例。 看看这是否适合您的用例。