开发者社区 > 云原生 > Serverless > 正文

请问FC中如何调用集团内应用的HSF服务呢,通过@HSFConsumer和@Autowired注入调

请问FC中如何调用集团内应用的HSF服务呢,通过@HSFConsumer和@Autowired注入调用会报空指针错误

提问21.png

提问22.png

展开
收起
巴拉巴拉巴拉 2023-08-24 10:04:24 178 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    我已经认真阅读了 你的问题:

    【 请问FC中如何调用集团内应用的HSF服务呢,通过@HSFConsumer和@Autowired注入调

    并思考了

    建议如下:


    在阿里云函数计算(FC)中,要调用集团内应用的HSF服务,您需要使用注解@HSFConsumer并在配置文件中配置HSF服务的地址。首先,确保您已经在函数计算中启用了HSF服务。然后,按照以下步骤操作:

    1. 在函数计算的配置文件中,添加 HSF 服务的地址。例如,如果您的 HSF 服务位于http://app.example.com:12345,则在配置文件中添加以下内容:

    {
    "hsf": {
    "server": "http://app.example.com:12345"
    }
    }
    复制复制

    2.在函数计算的代码中,使用@HSFConsumer注解注入HSF服务。例如:

    import com.aliyun.hsf.consumer.HSFConsumer;
    import com.aliyun.hsf.consumer.config.ConsumerConfig;
    import com.aliyun.hsf.consumer.config.DefaultConsumerConfig;
    @HSFConsumer
    public class MyHSFService {
    //...
    }
    复制复制

    3.使用@Autowired注解注入MyHSFService。例如:

    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Component;
    @Component
    public class MyComponent {
    @Autowired
    private MyHSFService myHSFService;
    //...
    }
    复制复制

    1. 在需要调用 HSF 服务的地方,使用myHSFService调用 HSF 方法。例如:

    public void someMethod() {
    myHSFService.someHSFMethod();
    }
    复制复制

    这样,您就可以在函数计算中调用集团内应用的HSF服务了。请注意,如果在调用HSF服务时出现空指针错误,可能是因为HSF服务未启动或配置有错误。请检查HSF服务的状态并确保其在运行。

    2023-08-26 16:37:27
    赞同 展开评论 打赏
  • 集团内应用要走弹内的fc吧

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-08-24 17:35:01
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载