http-client的使用方式

主要演示一下http-client的使用方式,基本与Feign差不多,做了一些简单扩展,具体示例可以参考对应的测试用例

<dependency>
    <groupId>com.cowave.commons</groupId>
    <artifactId>http-client</artifactId>
    <version>2.7.5</version>
</dependency>

schedule-fom的使用方式

说明一下schedule-fom的常见使用场景和使用方式

<dependency>
    <groupId>com.cowave.commons</groupId>
    <artifactId>schedule-fom</artifactId>
    <version>2.7.3</version>
</dependency>
<!-— 需要依赖一下micrometer-core,版本根据使用的spring版本选择 —->
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-core</artifactId>
</dependency>

Liquibase数据库版本管理

Liquibase是一个用于用于跟踪和管理应用数据库变化的开源工具,通过changelog日志的形式来记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。它的目标是提供一种与数据库类型无关的解决方案,主要优点包括:

  • 支持几乎所有主流的数据库,包括Oracle、Sql Server、DB2、MySql、Sybase、PostgreSQL等,这样在数据库的部署和升级环节可以支持多数据库;
  • 日志文件支持多种格式,如XML、YAML、JSON、SQL等;
  • 支持回滚功能,可以按时间、数量、标签回滚变化;

官网文档:https://docs.liquibase.com/home.html

smart-doc生成接口文档

smart-doc是一款支持Java Rest Api和Apache Dubbo Rpc接口文档生成的工具,官方文档已经介绍得很好,就不过多赘述了。相比swagger基于注解生成接口文档,它基于注释来生成,将代码无侵入这一目标进行的更加彻底,生成的接口文档画风也非常简单干净,而且支持JSR-303规范,可以解析Validation API相关的参数校验。这里记录一下在springboot应用中通过maven插件来生成smart接口文档的具体实践。

官网文档:https://smart-doc-group.github.io/#/zh-cn/?id=smart-doc