springboot框架整合篇

企业级应用开发进程

image

依赖整合

springboot基础依赖

方案一:

org.springframework.boot

spring-boot-starter-parent

2.1.3.RELEASE

** **

方案二:

<dependencyManagement>

<dependencies>

<dependency>

<groupId>org.springframework.bootgroupId>

<artifactId>spring-boot-dependenciesartifactId>

<version>${spring.boot.version}version>

<type>pomtype>

<scope>importscope>

dependency>

dependencies>

dependencyManagement>(这个组件的作用就是统一管理依赖的版本,子项目依然这个组建中声明的依赖时,不需要指定版本)

两种方式都可以为我们添加了springboot的基础依赖,并且做了统一版本管理,后面引入其他starters的时候,没指定版本的时候,就是按照基础依赖的版本。两者区别:

其实第一种方式里面也是通过引入第二个来管理基础依赖。只是第一种还多加了一些依赖的管理。所以第一种基础依赖更全,但是第一种是单继承,第二种方式可以自定义自己的parent。

在没有特定需求时候,直接使用第一种就可以了(后面需要什么依赖,就添加什么依赖就可以了)。

springcloud基础依赖

org.springframework.cloud

spring-cloud-dependencies

${spring-cloud.version}

pom

import

sprigcloud基础依赖:添加spring-boot-starter-parent 之后,再添加spring-cloud-dependencies即可。后面需要引入springcloud的组件,走三部曲就可以了(添加依赖,加配置,注入对象)。其实springcloud相对于springboot就是纳入了很多服务治理组件,和springboot集成其他组件没什么区别。

web整合

<dependency>

<groupId>org.springframework.bootgroupId>

<artifactId>spring-boot-starter-webartifactId>

dependency>

test整合

<dependency>

<groupId>org.springframework.bootgroupId>

<artifactId>spring-boot-starter-testartifactId>

<scope>testscope>

dependency>

demo:

@RunWith(SpringRunner.class)

@SpringBootTest

public class User01MapperTest {

@Autowired

User01Mapper user01Mapper;

@Test

public void testQuery(){

User01 user = user01Mapper.selectByPrimaryKey("张三");

System.out.println(user);

}

}

mybatis/mybatisplus整合

**

<dependency>

<groupId>mysqlgroupId>

<artifactId>mysql-connector-javaartifactId>

dependency>

**

<dependency>

<groupId>com.alibabagroupId>

<artifactId>druid-spring-boot-starterartifactId>

dependency>

**

org.mybatis.spring.boot

mybatis-spring-boot-starter

<dependency>

<groupId>com.baomidougroupId>

<artifactId>mybatis-plus-boot-starterartifactId>

dependency>

redis整合

依赖关系:spring-boot-starter-data-redis--->spring-data-redis--->jedis

redis的客户端

== redisclient 直接连redis(java客户端)

== redision 直接连redis,做了一些功能的封装

== redisTempalte springboot管理的redis,对配置和依赖进行管理,使用redis加配置和依赖后就可以使用了。(推荐使用)

<dependency>

<groupId>org.springframework.bootgroupId>

<artifactId>spring-boot-starter-data-redisartifactId>

<exclusions>

<exclusion>

<artifactId>lettuce-coreartifactId>

<groupId>io.lettucegroupId>

exclusion>

exclusions>

dependency>

org.apache.commons

commons-pool2

<dependency>

<groupId>redis.clientsgroupId>

<artifactId>jedisartifactId>

<version>2.9.0version>

dependency>

image
image
image

mq整合

**

com.rabbitmq

amqp-client

5.2.0

org.springframework.boot

spring-boot-starter-amqp

image
image
image
image

es整合

<dependency>

<groupId>org.elasticsearchgroupId>

<artifactId>elasticsearchartifactId>

<version>7.8.0version>

dependency>

<dependency>

<groupId>org.elasticsearch.clientgroupId>

<artifactId>elasticsearch-rest-clientartifactId>

<version>7.8.0version>

dependency>

<dependency>

<groupId>org.elasticsearch.clientgroupId>

<artifactId>elasticsearch-rest-high-level-clientartifactId>

<version>7.8.0version>

dependency>

image
image
image

ej整合

<dependency>

<groupId>com.dangdanggroupId>

<artifactId>elastic-job-coreartifactId>

<version>${com.dangdang.version}version>

dependency>

<dependency>

<groupId>com.dangdanggroupId>

<artifactId>elastic-job-springartifactId>

<version>${com.dangdang.version}version>

dependency>

image
image

mongodb整合

org.springframework.boot

spring-boot-starter-data-mongodb

image
image

zk整合

zk有两个客户端

zkclient zk原生的java客户端

curator 封装后的zk客户端(推荐使用)

org.apache.zookeeper

zookeeper

3.4.12

org.slf4j

slf4j-log4j12

<dependency>

<groupId>org.apache.curatorgroupId>

<artifactId>curator-recipesartifactId>

<version>${curator-recipes.version}version>

dependency>

<dependency>

<groupId>org.apache.curatorgroupId>

<artifactId>curator-frameworkartifactId>

<version>${curator-recipes.version}version>

dependency>

image
image
image

参考:

依赖版本管理

https://www.cnblogs.com/zhuwenjoyce/p/9663324.html

demo案例

http://www.ityouknow.com/spring-boot.html

es

https://www.cnblogs.com/cjsblog/p/10232581.html

你可能感兴趣的:(springboot框架整合篇)