今天捣腾了spring boot,按照官网案例,缺发现本地无论包依赖出现问题,并且无法启动,一整天在踩maven的坑,记录下这个血的教训。
1、spring-core依赖包问题
运行application,发现缺少依赖的spring-core包:
但是spring boot的包都是通过parent的starter引入的,通过mvn denpendency:tree查看项目的jar依赖信息:
发现spring-core依赖包是存在的,但是为什么运行的时候回报错找不到类。
倒腾了一个下午试过各种方法,包括换jdk,maven版本等,都无法解决问题,最后发现把相关的本地maven jar包删除,重新下载,更新项目依赖,发现问题迎刃而解。应该是下午网络出现了问题,那段时间springboot经常无法访问!
2、项目spring-core依赖问题解决,启动还是报错
在CMD执行 mvn spring:boot run,却奇怪发现报错信息:
通过前面解决spring core由于网络导致下载包异常的经验,同理,第一时间也是感觉目前这个报错 也是和插件包有关,这次我索性把整个maven的repository的包全部删除,重新更新依赖,重新下载jar包,结果问题都解决,启动成功:
打开浏览器:http://localhost:8080
总结:maven构建项目虽然给开发带来很多便利,避免jar包臃肿,项目分模块管理,同时他的构建问题也是一直被大家诟病,所以大家使用出现问题,尽量冲jar包下手,不要轻易换衣程序或者框架问题!
相关推荐
本篇文章主要介绍了spring boot创建项目包依赖问题的解决,通过总结作者的实际经验,提供了两个解决方案来解决依赖包问题。 一、spring-core依赖包问题 在spring boot创建项目时,可能会出现缺少spring-core依赖包...
这些jar包是构建Spring Boot应用的基础,它们使得开发者可以在不创建完整Maven或Gradle项目的情况下,快速运行和调试Spring Boot应用。只需将这些jar添加到类路径中,并提供一个主类继承自`SpringApplication`,就...
这些内容会详细介绍如何创建Spring Boot项目、如何配置Spring Boot、如何使用Spring Initializr初始化项目、以及如何使用Maven或Gradle构建工具。Spring Boot的配置文件(application.properties或application.yml)...
自动配置使得开发者无需编写大量XML配置文件,Spring Boot会根据项目依赖自动配置相应的bean。内嵌Web服务器则让应用程序可以直接运行,无需额外部署到外部服务器上。健康检查和Actuator则提供了监控和管理应用的...
#### 二、使用Spring Boot和Maven创建项目步骤 ##### 2.1 创建`pom.xml`文件 `pom.xml`文件是Maven项目的核心配置文件,其中包含了项目的依赖管理和构建设置等信息。 - **添加classpath依赖**:通过在`pom.xml`中...
Spring Boot允许开发者快速地添加依赖,主要通过在项目中添加特定的父工程坐标来实现,这个父工程就是`spring-boot-starter-parent`,它为项目提供了基本的依赖管理。开发者只需添加所需的具体依赖即可,不需要担心...
本书涵盖了Spring Boot的基础知识,如如何创建第一个Spring Boot应用,理解其约定优于配置的原则,以及如何利用starter pom来快速构建项目。读者将学习如何使用Spring Boot的命令行接口(CLI)快速启动项目,以及...
使用 Spring Boot 2.5.0 创建项目非常简单,只需要使用 Spring Initializr 工具,然后选择需要的依赖项,例如 Spring Web、Spring Data JPA、MyBatis 等。 依赖项管理 在 Spring Boot 2.5.0 中,依赖项管理是通过 ...
创建Spring Boot项目通常从选择一个起步依赖开始,比如`spring-boot-starter-web`用于构建Web应用。然后,可以使用Spring Initializr(https://start.spring.io/)在线生成项目结构,或者通过IDEA、Eclipse等集成...
在 Spring Initializr 中创建项目时,你需要指定项目的基本信息,如 Group 和 Artifact ID,选择 Java 版本,以及所需的依赖。例如,选择 `spring-boot-starter-web` 依赖将引入 Spring MVC 和相关功能。 创建完成...
- 使用Maven创建一个新的项目,并在pom.xml文件中添加Spring Boot Starter Web依赖。 - **11.2. 添加classpath依赖** - 在项目的classpath中添加所需的依赖库。 - **11.3. 编写代码** - **11.3.1. @...
通过自动配置和“起步依赖”(Starter Dependency),Spring Boot使得创建独立的、生产级别的Java应用变得简单。对于批处理场景,Spring Boot可以轻松配置数据库连接、日志记录、应用监控等基础设施。 其次,**...
在Spring Boot应用中,由于其内嵌的Tomcat服务器和众多的依赖库,通常会导致生成的jar包体积庞大。尤其当引入多个第三方组件后,jar包的大小可能会达到100MB甚至更大,这给产品的部署和升级带来了极大的不便。因此,...
我们只需要在项目中引入 spring-boot-start-test依赖包,就可以对数据库、Mock、 Web 等各种情况进行测试。 Spring Boot Test 中包含了我们需要使用的各种测试场景,满足我们日常项目的测试需求。
在自动配置方面,Spring Boot 根据项目依赖自动配置 Spring 组件。例如,如果项目包含了 Spring Data JPA 相关的依赖,Spring Boot 就会自动配置数据库连接和数据访问层。这样,开发者无需编写大量 XML 配置文件或...
在搭建 Spring Boot 项目时,有很多种方式,但最常见的两种方式是创建 Maven 项目和使用 IDEA 中的 Spring Initializr 创建项目。在这里,我们使用第二种方式来搭建一个 Spring Boot 项目。 首先,在 IDEA 中选择 ...
以上只是《Spring Boot参考指南》中部分内容的概述,实际指南会包含更多关于如何使用Spring Boot创建、配置和管理应用的详细指导,包括Spring Boot与其他技术(如Spring Cloud、MyBatis、MongoDB等)的集成,以及...
Spring Boot 的核心特性包括自动配置、起步依赖和内嵌式服务器。自动配置使得我们无需编写大量的配置代码,Spring Boot 可以根据类路径下的依赖自动配置 beans。起步依赖则允许我们在 pom.xml 或 build.gradle 文件...
本书首先会讲解Spring Boot 2的基础概念,包括如何创建一个新的Spring Boot项目、理解起步依赖以及如何利用Spring Initializr快速初始化项目。接下来,你将学习到Spring Boot的核心组件,如自动配置机制,它能够根据...
这可以通过在你的项目中引入`spring-boot-admin-starter-server`的依赖并添加`spring-boot-starter-web`来完成。如果你需要使用的是Snapshot版本,你需要在pom.xml中配置Spring和Sonatype的快照仓库。然后,你可以...