SpringBoot 常用依賴

項目依賴版本規約

一、JDK版本

​ JDK 1.8 191

二、SpringBoot依賴

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.3.RELEASE</version>
    <relativePath/> 
</parent>

三、SpringBoot常用依賴

1、spring-boot-starter

​ 備註:(核心Spring Boot starter ,包括自動配置支持,日誌和YAML)

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter</artifactId>
</dependency>

2、spring-boot-starter-actuator

​ 備註: (生產準備的特性,用於幫你監控和管理應用)

<!--生產準備的特性,用於幫你監控和管理應用  -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

3、spring-boot-starter-aop

​ 備註:(對面向切面變成的支持,通過spring-aop和AspectJ )

<!--對面向切面變成的支持,通過spring-aop和AspectJ -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

4、spring-boot-starter-batch

​ 備註:(對Spring batch 的支持,包括HSQLDB數據庫 )

<!--對Spring batch 的支持,包括HSQLDB數據庫  -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-batch</artifactId>
</dependency>

5、spring-boot-starter-cloud-connection

​ 備註:(對Spring Cloud Connection的支持,簡化在雲平臺下(例如,Cloud Foundry和Heroku)服務        的連接)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-cloud-connection</artifactId>
</dependency>

6、spring-boot-starter-data-gemfire

​ 備註:(對GemFire分佈式數據存儲的支持,包括spring-data-gemfir)

<!--對GemFire分佈式數據存儲的支持,包括spring-data-gemfire-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-gemfire</artifactId>
</dependency>

7、spring-boot-starter-data-rest

​ 備註: (通過對REST暴露Spring data倉庫的支持,通過spring-data-rest-webmvc實現)

 <!--通過對REST暴露Spring data倉庫的支持,通過Spring-data-rest-webmvc實現-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>

8、spring-boot-starter-Groovy

​ 備註:(對Groovy模板引擎的支持)

<!--對Groovy模板引擎的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-groovy</artifactId>
</dependency>

9、spring-boot-starter-hateoas

​ 備註: (對基於HATEOAS的RESTful服務的支持,通過spring-hateoa)

<!--對基於HATEOAS的RESTful服務的支持,通過Spring-hateoas;-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>

10、spring-boot-starter-integration

​ 備註:(對普通spring-integration模塊的支持)

<!--對普通Spring-integration模塊的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-integration</artifactId>
</dependency>

11、spring-boot-starter-hornetq

​ 備註:(對”java消息服務API”的支持,通過HornetQ實現)

<!--(對”java消息服務API”的支持,通過HornetQ實現-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-hornetq</artifactId>
</dependency>

12、spring-boot-starter-jersey

​ 備註:(對Jersey RESTful Web服務框架的支持)

<!--對Jersey RESTful Web服務框架的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jersey</artifactId>
</dependency>

13、spring-boot-starter-jta-atomikos

​ 備註:(對JTA分佈式事務的支持。通過Atomikos實現)

<!--對JTA分佈式事務的支持,通過Atomikos-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jta-atomikos</artifactId>
</dependency>

14、spring-boot-starter-jta-bitronix

​ 備註: (對JTA分佈式事務的支持,通過Bitronix實現)

<!--對JTA分佈式事務的支持,通過Bitronix實現-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jta-bitronix</artifactId>
</dependency>

15、spring-boot-starter-mobile

​ 備註:(對spring-mobile的支持)

<!--對spring-mobile的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mobile</artifactId>
</dependency>

16、spring-boot-starter-social-facebook

​ 備註:(對spring-social-facebook的支持)

<!--對spring-social-facebook的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-social-facebook</artifactId>
</dependency>

17、spring-boot-starter-social-twitter

​ 備註: (對spring-social-twitter的支持)

<!--對spring-social-twitter的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-social-twitter</artifactId>
</dependency>

18、spring-boot-starter-thymeleaf

​ 備註:(對Thymeleaf模板引擎的支持,包括和Spring的集成)

<!--對Thymeleaf模板引擎的支持,包括和Spring的集成-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

19、spring-boot-starter-velocity

​ 備註: (對velocity模板引擎的支持)

<!--對velocity模板引擎的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-velocity</artifactId>
</dependency>

20、spring-boot-starter-web

​ 備註:(對全棧web開發的支持,包括Tomcat和spring-webmvc)

<!--對全棧web開發的支持,包括Tomcat和spring-webmvc-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

21、spring-boot-starter-websocket

​ 備註:(對websocket開發的支持)

<!--對websocket開發的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

22、spring-boot-starter-ws

​ 備註:(對Spring web服務的支持)

<!--對Spring web服務的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-ws</artifactId>
</dependency>

23、spring-boot-starter-jetty

​ 備註: (導入Jetty HTTP引擎(作爲Tomcat的代替))

<!--導入Jetty HTTP引擎(作爲Tomcat的代替-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

24、spring-boot-starter-logging

​ 備註:(對Log4J日誌系統的支持)

<!--對Log4J日誌系統的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j</artifactId>
</dependency>

25、spring-boot-starter-tomcat

​ 備註: (導入SpringBoot的默認HTTP引擎(Tomcat))

<!--導入SpringBoot的默認HTTP引擎(Tomcat-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>

26、pring-boot-starter-undertow

​ 備註: (導入Undertow HTTP引擎(作爲tomcat的代替))

<!--導入Undertow HTTP引擎(作爲tomcat的代替-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-undertow</artifactId>
</dependency>

四、持久層

1、Mybatis+Mapper

<mybatis-spring-boot-starter.version>1.3.2</mybatis-spring-boot-starter.version>
<!--最新版本 2.0.0 -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>${mybatis-spring-boot-starter.version}</version>
</dependency>
<mapper-spring-boot-starter.version>1.1.7</mapper-spring-boot-starter.version>
<!--最新版本 2.1.5 -->
<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper-spring-boot-starter</artifactId>
    <version>${mapper-spring-boot-starter.version}</version>
</dependency>

2、spring-boot-starter-data-jpa

​ 備註:(對java持久化API的支持,包括Spring-data-jpa,spring-orm和Hibernate)

<!--對java持久化API的支持,包括Spring-data-jpa,spring-orm和Hibernate-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

3、對象關係映射

​ 備註:(對象關係映射)

<!-- https://mvnrepository.com/artifact/org.springframework/spring-orm -->
<spring-orm.version>5.1.5.RELEASE</spring-orm.version>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
    <version>${spring-orm.version}</version>
</dependency>

4、hibernate

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<hibernate-core.version>5.4.1.Final</hibernate-core.version>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>${hibernate-core.version}</version>
</dependency>


五、關係型數據庫

1、JDBC

spring-boot-starter-jdbc(對JDBC數據庫的支持)

<!--對JDBC數據庫的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

2、MySQL

​ MySQL驅動

<mysql-connector-java.version>6.0.6</mysql-connector-java.version>
<!--最新版本 8.0.15 -->
<!-- mysql驅動 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

3、Oracle

​ Oracle驅動

<oracle.version>11.2</oracler.version>
<!--最新版本 21.0 -->
<dependency>
   <groupId>org.oracle</groupId>
   <artifactId>oracle</artifactId>
   <version>${oracle.version}</version>
</dependency>

六、非關係型數據庫

1、spring-boot-starter-data-mongodb

​ 備註:(對MongoDB NOSQL數據庫的支持,包括spring-data-mongodb)

<!--對MongoDB NOSQL數據庫的支持,包括spring-data-mongodb-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

2、spring-boot-starter-redis

​ 備註: (對REDIS鍵值數據存儲的支持,包括Spring-redis)

<!--對REDIS鍵值數據存儲的支持,包括Spring-redis-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-redis</artifactId>
</dependency>

七、連接池

1、Druid

<druid.version>1.1.5</druid.version>
<!--最新版本 1.1.14 -->
<dependency>  
    <groupId>com.alibaba</groupId>  
    <artifactId>druid</artifactId>  
    <version>${druid.version}</version>  
</dependency>


2、HikariCP(版本自帶)

<dependency>
   <groupId>com.zaxxer</groupId>
   <artifactId>HikariCP</artifactId>
</dependency>

八、消息中間件

1、spring-boot-starter-amqp

​ 備註:(對高級消息隊列協議的支持,通過spring-rabbit實現)

<!--對高級消息隊列協議的支持,通過SpringBoot-rabbit實現  -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

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

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-activemq</artifactId>
</dependency>

九、索引庫及分詞器

1、spring-boot-starter-data-solr

​ 備註:(對Apache Solr搜索平臺的支持,包括spring-data-solr)

<!--對Apache Solr搜索平臺的支持,包括spring-data-solr-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-solr</artifactId>
</dependency>

2、spring-boot-starter-elasticsearch

​ 備註:(對Elasticsearche搜索和分析引擎的支持,包括spring-data-elasticsearch)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-elasticsearch</artifactId>
</dependency>

3、分詞器

​ 備註(中文分詞搜索)

<ikanalyzer.version>2012_u6</ikanalyzer.version>
<dependency>
   <groupId>com.janeluo</groupId>
   <artifactId>ikanalyzer</artifactId>
   <version>${ikanalyzer.version}</version>
</dependency>

十、權限控制

1、spring-boot-starter-security

​ 備註: (對spring -security模板引擎的支持)

<!--對spring -security模板引擎的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

2、shiro

​ 備註:(權限控制)

<shrio-spring.version>1.4.0</shrio-spring.version>
<dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-spring</artifactId>
    <version>${shrio-spring.version}</version>
</dependency>

十一、監控中心及註冊中心

1、Dubbo+Zookeeper

<dubbo-spring-boot-starter.version>0.2.1.RELEASE</dubbo-spring-boot.version>
<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>${dubbo-spring-boot-starter.version}</version>
</dependency>

2、springCloud

​ (父工程)

	<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Finchley.M9</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
	</dependencyManagement>

​ springCloud+eureka 模塊(註冊)

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>


​ springCloud+客戶端(調用)

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

十二、測試

​spring-boot-starter-test

(對常用測試依賴的支持,包括JUnit,Hamcrest和Mockito還有spring-test模塊)

<!--對常用測試依賴的支持,包括JUnit,Hamcrest和Mockito還有Spring-test模塊-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
</dependency>

十三、JSON格式轉換

1、fastjson

<fastjson.version>1.2.16</fastjson.version>
<!--最新版本 1.2.56 -->
<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>${fastjson.version}</version>
</dependency>

2、jackson

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<jackson-databind.version>2.9.8</jackson-databindversion>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${jackson-databind.version}</version>
</dependency>

3、gson

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<gson.version>2.8.5</gson.version>
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>${gson.version}</version>
</dependency>

十四、commons組件

1、lang3

​ 備註:(用於java.lang層次結構中的類,或被認爲是標準的,以證明java.lang中的存在)

<commons.lang3.version>3.7</commons.lang3.version>
<!--最新版本  commons.lang3 3.8.1 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>${commons.lang3.version}</version>
</dependency>


2、io

​ 備註:(包含實用程序類,流實現,文件過濾器,文件比較器,endian轉換類等等)

<commons.io.version>2.6</commons.io.version>
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>${commons.io.version}</version>
</dependency>

3、collections4

​ 備註:(擴展和擴充Java Collections Framework的類型)

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
<commons-collections4.version>4.3<commons-collections4.version>
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>${commons-collections4.version}</version>
</dependency>

4、logging

​ 備註:(允許與其他衆所周知的日誌記錄系統進行可配置的橋接)

<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<commons-logging.version>1.2</commons-logging.version>
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>${commons-logging.version}</version>
</dependency>


十五、常用工具

1、監控

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2、日誌

​ 1、log4j2

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

​ 2、slf4j

<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<slf4j-api.version>1.8.0-beta4</slf4j-api.version>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4j-api.version}</version>
</dependency>

3、lombok

​ 備註:(簡化JavaBean開發)

<lombok.version>1.8.16</lombok.version>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>${lombok.version}</version>
</dependency>

4、pagehelper-spring-boot-start

​ 備註:(分頁插件)

<pagehelper-spring-boot-starter.version>1.25</pagehelper-spring-boot-starter>
<!--最新版本 1.2.10-->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>${pagehelper-spring-boot-starter.version}</version>
</dependency>

5、spring-boot-starter-freemaker

​ 備註:(對FreeMarker模板引擎的支持)

<!--對FreeMarker模板引擎的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

6、spring-boot-starter-mail

​ 備註:(對javax.mail的支持)

<!--對javax.mail的支持-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

7、 文件上傳

<commons-fileupload.version>1.3.1</commons-fileupload.version>
<!--最新版本 1.4 -->
<fastdfs-client.version>1.25-RELEASE</fastdfs-client.version>
<!--最新版本 1.27-RELEASE -->
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>${commons-fileupload.version}</version>
</dependency>
<dependency>
    <groupId>org.csource</groupId>
    <artifactId>fastdfs-client</artifactId>
    <version>${fastdfs-client.version}</version>
</dependency>

8、POI導入/導出

<poi.version>3.16</poi.version>
<poi-ooxml.version>3.14</poi-ooxml.version>
<!--最新版本 4.0.1-->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>${poi.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>${poi-ooxml.version}</version>
</dependency>

9、activiti 工作流

<activiti-engine.version>7-201802-EA</activiti-engine.version>
<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-engine</artifactId>
    <version>${activiti-engine.version}</version>
</dependency>

10、驗證碼

<kaptcha.version>2.3.2</kaptcha.version>
<dependency>
    <groupId>com.github.penggle</groupId>
    <artifactId>kaptcha</artifactId>
    <version>${kaptcha.version}</version>
</dependency>

11、阿里大於發送短信

<aliyun-java-sdk-core.version>3.3.1</aliyun-java-sdk-core.version>
<!--最新版本 4.3.5 -->
<aliyun-java-sdk-dysmsapi.version>1.0.0</aliyun-java-sdk-dysmsapi.version>
<!--最新版本 1.1.0 -->
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>${aliyun-java-sdk-core.version}</version>
</dependency>
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
    <version>${aliyun-java-sdk-dysmsapi.version}</version>
</dependency>

12、微信支付

<wxpay-sdk.version>0.0.3</wxpay-sdk.version>
<dependency>
    <groupId>com.github.wxpay</groupId>
    <artifactId>wxpay-sdk</artifactId>
    <version>${wxpay-sdk.version}</version>
</dependency>

13、支付寶支付

<sdk-alipay-starter.version>3.7.4.ALL</sdk-alipay-starter.version>
<dependency>
    <groupId>net.guerlab</groupId>
    <artifactId>alipay-sdk-java</artifactId>
    <version>${sdk-alipay-starter.version}</version>
</dependency>

14、熱部署

<!--最新版本 2.1.3.RELEASE-->
<spring-boot-devtools.version>2.1.3.RELEASE</spring-boot-devtools>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    <scope>true</scope>
</dependency>

​ 15、httpclient

<!--最新版本 4.5.7 -->
<httpclient.version>4.5.7</httpclient.version>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
</dependency>

16、joda-time

​ 備註:(用於替換JDK日期處理的日期和時間庫)

<!-- https://mvnrepository.com/artifact/joda-time/joda-time -->
<joda-time.version>2.10.1</joda-time.version>
<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>${joda-time.version}</version>
</dependency>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章