在创建一个最简单的Spring Boot Web项目时,你需要引入一些必要的依赖来支持Web功能。以下是详细的步骤和所需的依赖: 1. 确定Spring Boot的起步依赖 Spring Boot的起步依赖是spring-boot-starter,它包含了Spring Boot的核心功能和自动配置。对于Web项目,你还需要引入spring-boot-starter-web。 2. 添加Spring Boot Web...
其中所有官方starters遵循相似的命名模式:spring-boot-starter-应用名,第三方start为了避免跟Spring Boot官方artifacts冲突,其名称通常命名为应用名-spring-boot-starter。 Spring Boot 将日常企业应用研发中的各种场景都抽取出来,做成一个个的 starter(启动器),starter 中整合了该场景下各种可能用到的依赖,用户只需要在 ...
spring-boot-starter-jdbc 对JDBC数据库的支持 spring-boot-starter-jersey 对Jersey RESTful Web服务框架的支持 spring-boot-starter-jta-atomikos 对JTA分布式事务的支持,通过Atomikos实现 spring-boot-starter-jta-bitronix 对JTA分布式事务的支持,通过Bitronix实现 spring-boot-starter-mail 对javax.mail的支持 spring-b...
因此,在我们继承 2.7.2 版本的spring-boot-starter-parent,并引入spring-boot-starter-web之后,就相当于引入了 2.7.2 版本的spring-boot-starter-web,2.7.2 版本的spring-boot-starter-web又将该版本所需要的特定版本的依赖引入了进来,从而 Spring Web 项目就能够在spring-boot-starter-parent...
首先我们先通过以下maven命令查看一下spring-boot-starter-web有哪些依赖项。 mvn dependency:tree 1. spring-boot-starter-web的依赖 从上图中我们可以看出我们项目依赖了spring-boot-starter-web,而spring-boot-starter-web又通过依赖传递依赖了jackson相关的jar包。我们接下来对jackson相关的包进行排除和替换,一起来看...
依赖引入# 笔者新建了一个多模块的Maven项目,这次的示例是子模块ch1-web-module。 SpringBoot的web模块实际上就是spring-boot-starter-web组件(下称web模块),前面的文章介绍过使用BOM全局管理版本,可以在(父)POM文件中添加dependencyManagement元素: <properties><spring.boot.version>2.3.1.RELEASE</spring.boot.versio...
1 在第一次创建spring boot项目中,我们会引入很多的启动器,这里简单介绍一下spring-boot-starter-web启动器会引入哪些依赖jar包。2 首先创建号一个spring boot 的项目,这里我们只引入一个spring-boot-starter-web,暂时不引入其他的依赖。3 在idea软件的右侧,会有菜单栏,我们找到Maven Projects,点击...
在使用spring的过程中,我们会用到spring的核心jar包,比如 spring-web,spring-aop,那么spring boot starter是如何引入上述jar包(比如下图中的spring-web.4.3.18.RELEASE)的呢? 【注】示例使用的版本,spring-boot-starter-parent (1.5.15.RELEASE),对应的spring mvc 版本为 4.3.18.RELEASE。
idea生成的springboot项目,当pom文件引入spring-boot-starter-web时 启动报错 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [NonLoginAuthenticator[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]] at java.util.concurrent.FutureTask...
我们新建一个SpringBoot项目,Spring Boot版本为2.1.0.RELEASE,artifactId为SpringApplication,并引入spring-boot-starter-web依赖。项目结构如下所示: 我们将入口类的代码改为: SpringApplication application = new SpringApplication(DemoApplication.class); application.setBannerMode(Banner.Mode.OFF); ...