企業(yè)級應用開發(fā)進程
依賴整合
springboot基礎(chǔ)依賴
方案一:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
**<relativePath/> **
</parent>
方案二:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>(這個組件的作用就是統(tǒng)一管理依賴的版本坡氯,子項目依然這個組建中聲明的依賴時谅摄,不需要指定版本)
兩種方式都可以為我們添加了springboot的基礎(chǔ)依賴瓢棒,并且做了統(tǒng)一版本管理哮洽,后面引入其他starters的時候速勇,沒指定版本的時候,就是按照基礎(chǔ)依賴的版本疙筹。兩者區(qū)別:
其實第一種方式里面也是通過引入第二個來管理基礎(chǔ)依賴福青。只是第一種還多加了一些依賴的管理。所以第一種基礎(chǔ)依賴更全绕辖,但是第一種是單繼承摇肌,第二種方式可以自定義自己的parent。
在沒有特定需求時候仪际,直接使用第一種就可以了(后面需要什么依賴围小,就添加什么依賴就可以了)。
springcloud基礎(chǔ)依賴
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
sprigcloud基礎(chǔ)依賴:添加spring-boot-starter-parent 之后弟头,再添加spring-cloud-dependencies即可吩抓。后面需要引入springcloud的組件,走三部曲就可以了(添加依賴赴恨,加配置疹娶,注入對象)。其實springcloud相對于springboot就是納入了很多服務治理組件伦连,和springboot集成其他組件沒什么區(qū)別雨饺。
web整合
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
test整合
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</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>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
**
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
</dependency>
**
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
redis整合
依賴關(guān)系:spring-boot-starter-data-redis--->spring-data-redis--->jedis
redis的客戶端
== redisclient 直接連redis(java客戶端)
== redision 直接連redis钳垮,做了一些功能的封裝
== redisTempalte springboot管理的redis,對配置和依賴進行管理,使用redis加配置和依賴后就可以使用了。(推薦使用)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<exclusions>
<exclusion>
<artifactId>lettuce-core</artifactId>
<groupId>io.lettuce</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
mq整合
**
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
es整合
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.8.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>7.8.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.8.0</version>
</dependency>
ej整合
<dependency>
<groupId>com.dangdang</groupId>
<artifactId>elastic-job-core</artifactId>
<version>${com.dangdang.version}</version>
</dependency>
<dependency>
<groupId>com.dangdang</groupId>
<artifactId>elastic-job-spring</artifactId>
<version>${com.dangdang.version}</version>
</dependency>
mongodb整合
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
</dependencies>
zk整合
zk有兩個客戶端
zkclient zk原生的java客戶端
curator 封裝后的zk客戶端(推薦使用)
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.12</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>${curator-recipes.version}</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>${curator-recipes.version}</version>
</dependency>
參考:
依賴版本管理
https://www.cnblogs.com/zhuwenjoyce/p/9663324.html
demo案例
http://www.ityouknow.com/spring-boot.html
es