企业级应用开发进程
依赖整合
springboot基础依赖
方案一:
**
方案二:
<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基础依赖
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>
**
<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>
<dependency>
<groupId>redis.clientsgroupId>
<artifactId>jedisartifactId>
<version>2.9.0version>
dependency>
mq整合
**
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>
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>
mongodb整合
zk整合
zk有两个客户端
zkclient zk原生的java客户端
curator 封装后的zk客户端(推荐使用)
<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>
参考:
依赖版本管理
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