excavator-boot 在spring-boot 框架上,提供常用的基础能力
并对常用的第三方工具进行版本定义
-
druid (提供对druid 数据库连接池的默认spring autoconfigure)
-
atomikos (提供对多数据源的支持,通过atomikos)
-
idWorker (提供对分布式编号生成器,基于Twitter snowflake 算法)
-
leader (通过zookeeper 进行选举)
-
logAspect (简单打印controller 的入口/出口日志)
-
authorization (基于redis 生成token, 和通过token 获取用户信息)
-
commons-generator (通过简单的数据库配置,生成基本的代码框架)
-
lock (提供分布式锁服务, 基于redisson)
-
netty (提供对同步报文的发送)
-
kafka (提供开箱即用的kafka 支持)
-
cumulative(基于redis的多维度统计api)
-
quartz (对quartz 添加开箱即用的starter 支持, spring boot 2 默认提供开箱即用的quartz 支持,可以选择使用官方的实现)
-
redisLimit (通过redis + lua 实现的redis limit , 可用于对资源进行额度限制)
-
config (对Swaggger/sftp 自动化配置)
引入 excavator-boot
在创建好一个 Spring Boot 的工程之后,接下来就需要引入excavator-boot的依赖
首先修改maven项目的配置文件 pom.xml, 将
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${spring.boot.version}</version>
<relativePath/>
</parent>
替换为:
<parent>
<groupId>org.excavator.boot</groupId>
<artifactId>excavator-boot-dependencies</artifactId>
<version>2.0.0-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>