springboot项目运行提示程序包不存在和找不到符号,找不到测试类

结论:在我的项目中,是由druid的版本出现冲突造成的。最后换成1.2.5即可。最后找到程序的根本原因是:The POM for com.alibaba:druid:jar:1.2.6 is invalid,transitive dependencies(if any) will not be available.

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.5</version>
</dependency>

详细过程:

首先压根没报错The POM for com.alibaba:druid:jar:1.2.6 is invalid,transitive dependencies(if any) will not be available.就报错说找不到符号,找不到测试类,看了网上很相似的错误,但一直不能解决。

最后确定类路径没错,代码也都正常,就剩下pom文件了,也就意味了版本冲突。于是顺着版本问题找,最后排除到druid,最后在这篇文章找到。

https://www.cnblogs.com/mayhot/p/15095261.html

<think>嗯,用户想了解Spring Boot的入门程序。我应该从基础开始,先介绍Spring Boot是什么,然后逐步引导他们创建一个简单的项目。首先,需要说明Spring Boot的作用,比如简化配置、内嵌服务器这些特点。接下来,可能需要分步骤讲解如何创建项目,添加依赖,编写代码,运行测试。 用户可能对JavaSpring框架有一定的了解,但作为入门程序,最好还是详细一点。要确保每一步都清晰,比如使用Spring Initializr创建项目,选择哪些依赖,比如Spring Web。然后,创建一个简单的Controller类,处理HTTP请求。需要提到@RestController@RequestMapping这些注解的作用。 另外,可能需要提醒他们安装JDKIDE,比如IntelliJ或Eclipse。还有Maven或Gradle的构建工具,但Spring Initializr可以自动生成,所以可能需要太多细节。在代码示例部分,要确保LaTeX格式正确,变量代码块用合适的符号包裹。比如,用$...$包裹行内代码,用$$...$$包裹独立代码块。 还要注意用户提到的系统级指令,确保所有数学表达式代码都正确使用LaTeX格式。虽然问题主要是关于Spring Boot,但如果有涉及变量或代码的地方,比如端口号配置,要正确应用格式。可能还需要提到application.properties文件的配置,比如server.port=8080这样的例子。 最后,确认回答结构清晰,分步骤说明,并验证每个步骤的正确性,确保用户能顺利跟着操作。可能需要检查是否有常见的错误点,比如依赖未正确添加,注解遗漏等,并在适当的地方给出提示。总之,要让用户能够通过这个入门程序快速体验到Spring Boot的便利性,激发他们进一步学习的兴趣。</think>以下是一个Spring Boot入门程序的详细分步指南: $$环境准备$$ 1. JDK 1.8+(推荐JDK 112. IDE:IntelliJ IDEA或Eclipse(需安装Spring插件) 3. Maven 3.6+ $$步骤1:创建项目$$ 通过Spring Initializr创建项目1. 访问 https://start.spring.io 2. 选择: - Project: $Maven$ - Language: $Java$ - Spring Boot: 最新稳定版(如3.1.5) 3. 添加依赖:$Spring Web$ 4. 生成并下载压缩包 $$步骤2项目结构$$ 解压后目录结构: ``` src ├── main │ ├── java │ │ └── com/example/demo │ │ └── DemoApplication.java │ └── resources │ ├── application.properties │ └── static & templates └── test ``` $$步骤3:编写第一个Controller$$ 在$com.example.demo$包下新建$HelloController.java$: ```java @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Hello, Spring Boot!"; } } ``` $$代码解析$$ - $@RestController$:组合注解,等价于$@Controller + @ResponseBody$ - $@GetMapping$:映射HTTP GET请求到特定处理方法 - 方法返回字符串将直接作为HTTP响应体 $$步骤4:运行应用$$ 1. 打开$DemoApplication.java$ 2. 点击main方法旁的运行按钮 ```java @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } ``` $$步骤5:验证结果$$ 控制台出现以下日志表示启动成功: ``` Tomcat started on port(s): 8080 ``` 访问 http://localhost:8080/hello 应显示: ``` Hello, Spring Boot! ``` $$常见问题排查$$ 1. 端口冲突:修改$application.properties$ ```properties server.port=8081 ``` 2. 依赖缺失:检查$pom.xml$是否包含 ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ``` 这个入门程序演示了Spring Boot的核心优势: - 自动配置:无需XML配置 - 内嵌容器:默认使用Tomcat - 快速启动:通过main方法直接运行 下一步建议尝试: 1. 添加数据库访问(使用$spring-boot-starter-data-jpa$) 2. 实现RESTful API 3. 配置Thymeleaf模板引擎
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值