spring - 骡子 : Calling a Rest service on mule context startup

标签 spring mule

我需要调用休息服务来检索流连接器属性并在 Mule 上下文启动时将检索到的属性填充到 bean 中。我需要自定义 Mule 上下文生命周期吗?填充的 bean 如何在 flow.xml 中可用?如果由于任何原因导致服务调用失败,则 Mule 上下文不应启动。建议实现此功能的最佳方法。

最佳答案

实现此目的的一种方法是创建您自己的占位符配置程序来调用其余服务。 然后,您可以在流程中使用普通属性占位符,例如 §{myProperty}。 您的代码将在 mule 上下文初始化期间被调用,如果您抛出 RuntimeException,上下文将不会启动。

要获得灵感,您可以查看 spring-config-etcdspring-config-jdbc项目。如果在数据库中找不到该属性,它们都使用属性文件作为后备,但您可以删除该文件并引发异常。

关于spring - 骡子 : Calling a Rest service on mule context startup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751786/

相关文章:

java - 我可以将 @Query 定义与 Spring Data JPA 存储库方法中的规范结合起来吗?

java - 使用 Jackson 和 Spring Boot 的条件 JsonProperty

使用 Redis 的 Mule 缓存策略

maven - 使用 Maven AntRun 插件检查环境变量

java - 可以通过Spring配置和启动嵌入式Tomcat吗?对 Jetty 好吗?

java - Spring中如何实现基于客户端 token 的限速?

spring - 如何在 Spring Boot 应用程序中重写 DefaultListableBeanFactory?

具有流引用和流变量的 Mule 异步作用域

maven - 从Gradle改造Mule项目

java - 使用 Mule ESB 的 LDAP 连接器在搜索时获得一致的响应