forest简单使用

相对比restTemplate,forest形式和feign类似,接口调用清晰明了

1
2
3
4
5
<dependency>
      <groupId>com.dtflys.forest</groupId>
      <artifactId>forest-spring-boot-starter</artifactId>
      <version>1.5.36</version>
    </dependency>

  配置文件

1
2
3
4
5
6
7
8
9
forest:
  ## 日志总开关,打开/关闭Forest请求/响应日志(默认为 true
  log-enabled: false
  ## 打开/关闭Forest请求日志(默认为 true
  log-request: true
  ## 打开/关闭Forest响应状态日志(默认为 true
  log-response-status: true
  ## 打开/关闭Forest响应内容日志(默认为 false
  log-response-content: false

  

1
2
3
4
5
6
7
8
@BaseRequest(
        baseURL = "#{url}",
        headers = {
                "aa"+":#{Code}",
                "bb"+":#{Token}",
                "cc"+":{tCode}"}
)
public interface TenantCodeClient {

  具体调用

1
2
@Post(url = "#{url}")
    R<User> queryCode(@Var("tCode") String tCode);

  入参是dto,可以写成

1
2
@Post(url = "#{url}")
    R<User> queryList(@Var("tCode") String tCode, @JSONBody Staff staff);

  想省事,也可以

1
2
@Post(url = "#{url}")
    R<User> queryList(@Var("tCode") String tCode, @JSONBody String staff);

  以上就是关于forest的使用介绍

posted @   不忘初心2021  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示