今天捣腾了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-start-test依赖包,就可以对数据库、Mock、 Web 等各种情况进行测试。 Spring Boot Test 中包含了我们需要使用的各种测试场景,满足我们日常项目的测试需求。
在自动配置方面,Spring Boot 根据项目依赖自动配置 Spring 组件。例如,如果项目包含了 Spring Data JPA 相关的依赖,Spring Boot 就会自动配置数据库连接和数据访问层。这样,开发者无需编写大量 XML 配置文件或...
在Spring Boot应用中,由于其内嵌的Tomcat服务器和众多的依赖库,通常会导致生成的jar包体积庞大。尤其当引入多个第三方组件后,jar包的大小可能会达到100MB甚至更大,这给产品的部署和升级带来了极大的不便。因此,...
在搭建 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的快照仓库。然后,你可以...