我需要调用休息服务来检索流连接器属性并在 Mule 上下文启动时将检索到的属性填充到 bean 中。我需要自定义 Mule 上下文生命周期吗?填充的 bean 如何在 flow.xml 中可用?如果由于任何原因导致服务调用失败,则 Mule 上下文不应启动。建议实现此功能的最佳方法。
最佳答案
实现此目的的一种方法是创建您自己的占位符配置程序来调用其余服务。 然后,您可以在流程中使用普通属性占位符,例如 §{myProperty}。 您的代码将在 mule 上下文初始化期间被调用,如果您抛出 RuntimeException,上下文将不会启动。
要获得灵感,您可以查看 spring-config-etcd和 spring-config-jdbc项目。如果在数据库中找不到该属性,它们都使用属性文件作为后备,但您可以删除该文件并引发异常。
关于spring - 骡子 : Calling a Rest service on mule context startup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751786/