30.起步依赖

1.起步依赖简介
SpringBoot提供了众多起步依赖来降低项目依赖的复杂度。起步依赖本质上是一个Maven项目对象模型,定义了对其它库的传递依赖,这些依赖的集合可以对外提供某项功能。起步依赖的命名表明它们提供某种或者某类功能,如spring-boot-starter-jdbc表示提供JDBC相关的功能,spring-boot-starter-jpa表示提供JPA相关的功能等。下表列出了项目开发中常用的起步依赖。

名称描述
spring-boot-starter-parent常被作为父依赖,提供智能资源过滤、插件设置、编译级别和通用的测试框架
spring-boot-starter-logging提供Logging相关的日志功能
spring-boot-starter-thymeleaf使用Thymeleaf视图构造MVC Web应用程序的启动器
spring-boot-starter-web使用SpringMVC构建Web,包括RESTful应用程序,使用Tomcat作为默认的嵌入式容器的启动器
spring-boot-starter-test支持常规的测试依赖,包括Junit、Hamcrest、Mockito以及spring-test模块
spring-boot-starter-jdbc使用JDBC与Tomcat JDBC连接池的启动器
spring-boot-starter-data-jpa使用Spring JPA与Hibernate的启动器
spring-boot-starter-data-redisRedis key-value数据存储和Spring Dada Redis与Jedis客户端的启动器
spring-boot-starter-log4j2提供Log4j2相关的日志功能
spring-boot-starter-mail提供邮件相关功能
spring-boot-starter-activemq使用Apache ActiveMQ的JMS启动器
spring-boot-starter-data-mongodb使用MongoDB面向文档的数据库和Spring Dada MongoDB的启动器
spring-boot-starter-actuator提供应用监控与监控相关的功能
spring-boot-starter-security使用SpringSecurity的启动器
spring-boot-starter-dubbo提供Dubbo框架的相关功能

2.排除依赖
事实上,起步依赖和项目里的其它依赖没什么区别。引入起步依赖的同时会引入相关的传递依赖。比如spring-boot-starter-web起步依赖会引入spring-webmvc、jackson-databind、spring-boot-starter-tomcat等传递依赖。如果不想使用spring-boot-starter-web引入的传递依赖,可以使用exclusions标签来排除传递依赖,具体代码如下。

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
	<exclusions>
	    <!--排除spring-mvc依赖-->
		<exclusion>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-mvc</artifactId>
		</exclusion>
	</exclusions>
</dependency>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值