SpringBoot 常用依赖

项目依赖版本规约

    • 一、JDK版本
    • 二、SpringBoot依赖
    • 三、SpringBoot常用依赖
      • 1、spring-boot-starter
      • 2、spring-boot-starter-actuator
      • 3、spring-boot-starter-aop
      • 4、spring-boot-starter-batch
      • 5、spring-boot-starter-cloud-connection
      • 6、spring-boot-starter-data-gemfire
      • 7、spring-boot-starter-data-rest
      • 8、spring-boot-starter-Groovy
      • 9、spring-boot-starter-hateoas
      • 10、spring-boot-starter-integration
      • 11、spring-boot-starter-hornetq
      • 12、spring-boot-starter-jersey
      • 13、spring-boot-starter-jta-atomikos
      • 14、spring-boot-starter-jta-bitronix
      • 15、spring-boot-starter-mobile
      • 16、spring-boot-starter-social-facebook
      • 17、spring-boot-starter-social-twitter
      • 18、spring-boot-starter-thymeleaf
      • 19、spring-boot-starter-velocity
      • 20、spring-boot-starter-web
      • 21、spring-boot-starter-websocket
      • 22、spring-boot-starter-ws
      • 23、spring-boot-starter-jetty
      • 24、spring-boot-starter-logging
      • 25、spring-boot-starter-tomcat
      • 26、pring-boot-starter-undertow
    • 四、持久层
      • 1、Mybatis+Mapper
      • 2、spring-boot-starter-data-jpa
      • 3、对象关系映射
      • 4、hibernate
    • 五、关系型数据库
      • 1、JDBC
      • 2、MySQL
      • 3、Oracle
    • 六、非关系型数据库
      • 1、spring-boot-starter-data-mongodb
      • 2、spring-boot-starter-redis
    • 七、连接池
      • 1、Druid
      • 2、HikariCP(版本自带)
    • 八、消息中间件
      • 1、spring-boot-starter-amqp
      • 2、spring-boot-starter-activemq(activeMQ中间件)
    • 九、索引库及分词器
      • 1、spring-boot-starter-data-solr
      • 2、spring-boot-starter-elasticsearch
      • 3、分词器
    • 十、权限控制
      • 1、spring-boot-starter-security
      • 2、shiro
    • 十一、监控中心及注册中心
      • 1、Dubbo+Zookeeper
      • 2、springCloud
    • 十二、测试
      • ​spring-boot-starter-test
    • 十三、JSON格式转换
      • 1、fastjson
      • 2、jackson
      • 3、gson
    • 十四、commons组件
      • 1、lang3
      • 2、io
      • 3、collections4
      • 4、logging
    • 十五、常用工具
      • 1、监控
      • 2、日志
      • 3、lombok
      • 4、pagehelper-spring-boot-start
      • 5、spring-boot-starter-freemaker
      • 6、spring-boot-starter-mail
      • 7、 文件上传
      • 8、POI导入/导出
      • 9、activiti 工作流
      • 10、验证码
      • 11、阿里大于发送短信
      • 12、微信支付
      • 13、支付宝支付
      • 14、热部署
      • ​ 15、httpclient
      • 16、joda-time

一、JDK版本

​ JDK 1.8 191

二、SpringBoot依赖


    org.springframework.boot
    spring-boot-starter-parent
    2.1.3.RELEASE
     

三、SpringBoot常用依赖

1、spring-boot-starter

​ 备注:(核心Spring Boot starter ,包括自动配置支持,日志和YAML)


   org.springframework.boot
   spring-boot-starter

2、spring-boot-starter-actuator

​ 备注: (生产准备的特性,用于帮你监控和管理应用)



    org.springframework.boot
    spring-boot-starter-actuator

3、spring-boot-starter-aop

​ 备注:(对面向切面变成的支持,通过spring-aop和AspectJ )



    org.springframework.boot
    spring-boot-starter-aop

4、spring-boot-starter-batch

​ 备注:(对Spring batch 的支持,包括HSQLDB数据库 )



    org.springframework.boot
    spring-boot-starter-batch

5、spring-boot-starter-cloud-connection

​ 备注:(对Spring Cloud Connection的支持,简化在云平台下(例如,Cloud Foundry和Heroku)服务        的连接)


    org.springframework.boot
    spring-boot-starter-cloud-connection

6、spring-boot-starter-data-gemfire

​ 备注:(对GemFire分布式数据存储的支持,包括spring-data-gemfir)



    org.springframework.boot
    spring-boot-starter-data-gemfire

7、spring-boot-starter-data-rest

​ 备注: (通过对REST暴露Spring data仓库的支持,通过spring-data-rest-webmvc实现)

 

    org.springframework.boot
    spring-boot-starter-data-rest

8、spring-boot-starter-Groovy

​ 备注:(对Groovy模板引擎的支持)



    org.springframework.boot
    spring-boot-starter-groovy

9、spring-boot-starter-hateoas

​ 备注: (对基于HATEOAS的RESTful服务的支持,通过spring-hateoa)



    org.springframework.boot
    spring-boot-starter-hateoas

10、spring-boot-starter-integration

​ 备注:(对普通spring-integration模块的支持)



    org.springframework.boot
    spring-boot-starter-integration

11、spring-boot-starter-hornetq

​ 备注:(对”java消息服务API”的支持,通过HornetQ实现)



    org.springframework.boot
    spring-boot-starter-hornetq

12、spring-boot-starter-jersey

​ 备注:(对Jersey RESTful Web服务框架的支持)



    org.springframework.boot
    spring-boot-starter-jersey

13、spring-boot-starter-jta-atomikos

​ 备注:(对JTA分布式事务的支持。通过Atomikos实现)



    org.springframework.boot
    spring-boot-starter-jta-atomikos

14、spring-boot-starter-jta-bitronix

​ 备注: (对JTA分布式事务的支持,通过Bitronix实现)



    org.springframework.boot
    spring-boot-starter-jta-bitronix

15、spring-boot-starter-mobile

​ 备注:(对spring-mobile的支持)



    org.springframework.boot
    spring-boot-starter-mobile

16、spring-boot-starter-social-facebook

​ 备注:(对spring-social-facebook的支持)



    org.springframework.boot
    spring-boot-starter-social-facebook

17、spring-boot-starter-social-twitter

​ 备注: (对spring-social-twitter的支持)



    org.springframework.boot
    spring-boot-starter-social-twitter

18、spring-boot-starter-thymeleaf

​ 备注:(对Thymeleaf模板引擎的支持,包括和Spring的集成)



    org.springframework.boot
    spring-boot-starter-thymeleaf

19、spring-boot-starter-velocity

​ 备注: (对velocity模板引擎的支持)



    org.springframework.boot
    spring-boot-starter-velocity

20、spring-boot-starter-web

​ 备注:(对全栈web开发的支持,包括Tomcat和spring-webmvc)



    org.springframework.boot
    spring-boot-starter-web

21、spring-boot-starter-websocket

​ 备注:(对websocket开发的支持)



    org.springframework.boot
    spring-boot-starter-websocket

22、spring-boot-starter-ws

​ 备注:(对Spring web服务的支持)



    org.springframework.boot
    spring-boot-starter-ws

23、spring-boot-starter-jetty

​ 备注: (导入Jetty HTTP引擎(作为Tomcat的代替))



    org.springframework.boot
    spring-boot-starter-jetty

24、spring-boot-starter-logging

​ 备注:(对Log4J日志系统的支持)



    org.springframework.boot
    spring-boot-starter-log4j

25、spring-boot-starter-tomcat

​ 备注: (导入SpringBoot的默认HTTP引擎(Tomcat))



    org.springframework.boot
    spring-boot-starter-tomcat

26、pring-boot-starter-undertow

​ 备注: (导入Undertow HTTP引擎(作为tomcat的代替))



    org.springframework.boot
    spring-boot-starter-undertow

四、持久层

1、Mybatis+Mapper

1.3.2


    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    ${mybatis-spring-boot-starter.version}

1.1.7


    tk.mybatis
    mapper-spring-boot-starter
    ${mapper-spring-boot-starter.version}

2、spring-boot-starter-data-jpa

​ 备注:(对java持久化API的支持,包括Spring-data-jpa,spring-orm和Hibernate)



    org.springframework.boot
    spring-boot-starter-data-jpa

3、对象关系映射

​ 备注:(对象关系映射)


5.1.5.RELEASE

    org.springframework
    spring-orm
    ${spring-orm.version}


4、hibernate


5.4.1.Final

    org.hibernate
    hibernate-core
    ${hibernate-core.version}



五、关系型数据库

1、JDBC

spring-boot-starter-jdbc(对JDBC数据库的支持)



    org.springframework.boot
    spring-boot-starter-jdbc


2、MySQL

​ MySQL驱动

6.0.6



    mysql
    mysql-connector-java

3、Oracle

​ Oracle驱动

11.2


   org.oracle
   oracle
   ${oracle.version}


六、非关系型数据库

1、spring-boot-starter-data-mongodb

​ 备注:(对MongoDB NOSQL数据库的支持,包括spring-data-mongodb)



    org.springframework.boot
    spring-boot-starter-data-mongodb


2、spring-boot-starter-redis

​ 备注: (对REDIS键值数据存储的支持,包括Spring-redis)



    org.springframework.boot
    spring-boot-starter-redis


七、连接池

1、Druid

1.1.5

  
    com.alibaba  
    druid  
    ${druid.version}  



2、HikariCP(版本自带)


   com.zaxxer
   HikariCP


八、消息中间件

1、spring-boot-starter-amqp

​ 备注:(对高级消息队列协议的支持,通过spring-rabbit实现)



    org.springframework.boot
    spring-boot-starter-amqp


2、spring-boot-starter-activemq(activeMQ中间件)


     org.springframework.boot
     spring-boot-starter-activemq


九、索引库及分词器

1、spring-boot-starter-data-solr

​ 备注:(对Apache Solr搜索平台的支持,包括spring-data-solr)



    org.springframework.boot
    spring-boot-starter-data-solr


2、spring-boot-starter-elasticsearch

​ 备注:(对Elasticsearche搜索和分析引擎的支持,包括spring-data-elasticsearch)


    org.springframework.boot
    spring-boot-starter-elasticsearch


3、分词器

​ 备注(中文分词搜索)

2012_u6

   com.janeluo
   ikanalyzer
   ${ikanalyzer.version}


十、权限控制

1、spring-boot-starter-security

​ 备注: (对spring -security模板引擎的支持)



    org.springframework.boot
    spring-boot-starter-security


2、shiro

​ 备注:(权限控制)

1.4.0

    org.apache.shiro
    shiro-spring
    ${shrio-spring.version}


十一、监控中心及注册中心

1、Dubbo+Zookeeper

0.2.1.RELEASE

    com.alibaba.boot
    dubbo-spring-boot-starter
    ${dubbo-spring-boot-starter.version}


2、springCloud

​ (父工程)

	
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.M9
                pom
                import
            
        
	

​ springCloud+eureka 模块(注册)


	org.springframework.cloud
	spring-cloud-starter-netflix-eureka-server



​ springCloud+客户端(调用)


	org.springframework.cloud
	spring-cloud-starter-netflix-eureka-client



	org.springframework.cloud
	spring-cloud-starter-openfeign


十二、测试

​spring-boot-starter-test

(对常用测试依赖的支持,包括JUnit,Hamcrest和Mockito还有spring-test模块)



    org.springframework.boot
    spring-boot-starter-test


十三、JSON格式转换

1、fastjson

1.2.16


   com.alibaba
   fastjson
   ${fastjson.version}


2、jackson


2.9.8

    com.fasterxml.jackson.core
    jackson-databind
    ${jackson-databind.version}


3、gson


2.8.5

    com.google.code.gson
    gson
    ${gson.version}


十四、commons组件

1、lang3

​ 备注:(用于java.lang层次结构中的类,或被认为是标准的,以证明java.lang中的存在)

3.7


    org.apache.commons
    commons-lang3
    ${commons.lang3.version}



2、io

​ 备注:(包含实用程序类,流实现,文件过滤器,文件比较器,endian转换类等等)

2.6

    commons-io
    commons-io
    ${commons.io.version}


3、collections4

​ 备注:(扩展和扩充Java Collections Framework的类型)


4.3

    org.apache.commons
    commons-collections4
    ${commons-collections4.version}


4、logging

​ 备注:(允许与其他众所周知的日志记录系统进行可配置的桥接)


1.2

    commons-logging
    commons-logging
    ${commons-logging.version}



十五、常用工具

1、监控


   org.springframework.boot
   spring-boot-starter-actuator

2、日志

​ 1、log4j2


   org.springframework.boot
   spring-boot-starter-log4j2

​ 2、slf4j


1.8.0-beta4

    org.slf4j
    slf4j-api
    ${slf4j-api.version}


3、lombok

​ 备注:(简化JavaBean开发)

1.8.16

    org.projectlombok
    lombok
    ${lombok.version}

4、pagehelper-spring-boot-start

​ 备注:(分页插件)

1.25


    com.github.pagehelper
    pagehelper-spring-boot-starter
    ${pagehelper-spring-boot-starter.version}


5、spring-boot-starter-freemaker

​ 备注:(对FreeMarker模板引擎的支持)



    org.springframework.boot
    spring-boot-starter-freemarker


6、spring-boot-starter-mail

​ 备注:(对javax.mail的支持)



    org.springframework.boot
    spring-boot-starter-mail


7、 文件上传

1.3.1

1.25-RELEASE


    commons-fileupload
    commons-fileupload
    ${commons-fileupload.version}


    org.csource
    fastdfs-client
    ${fastdfs-client.version}


8、POI导入/导出

3.16
3.14


    org.apache.poi
    poi
    ${poi.version}


    org.apache.poi
    poi-ooxml
    ${poi-ooxml.version}


9、activiti 工作流

7-201802-EA

    org.activiti
    activiti-engine
    ${activiti-engine.version}


10、验证码

2.3.2

    com.github.penggle
    kaptcha
    ${kaptcha.version}


11、阿里大于发送短信

3.3.1

1.0.0


    com.aliyun
    aliyun-java-sdk-core
    ${aliyun-java-sdk-core.version}


    com.aliyun
    aliyun-java-sdk-dysmsapi
    ${aliyun-java-sdk-dysmsapi.version}


12、微信支付

0.0.3

    com.github.wxpay
    wxpay-sdk
    ${wxpay-sdk.version}


13、支付宝支付

3.7.4.ALL

    net.guerlab
    alipay-sdk-java
    ${sdk-alipay-starter.version}


14、热部署


2.1.3.RELEASE

    org.springframework.boot
    spring-boot-devtools
    true
    true


​ 15、httpclient


4.5.7

    org.apache.httpcomponents
    httpclient


16、joda-time

​ 备注:(用于替换JDK日期处理的日期和时间库)


2.10.1

    joda-time
    joda-time
    ${joda-time.version}



你可能感兴趣的:(maven,SpringBoot常用依赖)