Day02:spring boot demo1【多坑预警】

本文详细记录了Spring Boot配置过程中遇到的问题及解决方案,包括JDK、Maven的配置,解决Maven下载失败、端口被占用的问题,以及项目创建与pom文件配置的要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、配置

1.要求JDK版本最低1.8 ,着重检查在eclipse中JDK是否为1.8

在这里插入图片描述
在这里插入图片描述

2.maven安装参考:

https://www.cnblogs.com/wangyuehan/p/9807797.html

【注意用mvn -v检测是否安装成功】

3.maven在eclipse中的配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、上述配置完成遇到的问题

问题1.Index downloads are disabled, search result may be incomplete
在这里插入图片描述
解决方案一:https://blog.youkuaiyun.com/gongxifacai_believe/article/details/54731383
效果:失败
截图:没有 maven dependencies
在这里插入图片描述
解决方案二:下载luna版本eclipse
在这里插入图片描述
解决方案三:luna版本下载sts
效果:旧项目保持原样
【未做后续步骤——停滞】

解决方案四:原eclipse2018版本下载sts,找不到对应sts
参考:Eclipse中创建Spring boot项目的依赖包maven无法下载下来(已解决)https://blog.youkuaiyun.com/weixin_43830606/article/details/86172985【效果:得知可以匹配sts与eclipse版本】
参考:Eclipse安装STS(Spring Tool Suite (STS) for Eclipse)插件https://blog.youkuaiyun.com/zhen_6137/article/details/79383941【效果:下载sts至本地,eclipse导入sts压缩包,加载】
效果:失败
在这里插入图片描述
解决方案五:听了小姐姐的话,把luna版本eclipse中demo删掉,重新创建新项目
我思考了一下家中没有从官网上导入过springboot项目,遂下载,导入,加载,maven依赖添加成功!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
问题2:Protocol handler start failed
在这里插入图片描述
tomcat端口号被占用
解决方法:杀掉tomcat进程

netstat -ano |findstr 8080

taskkill /f /pid 进程号

在这里插入图片描述

三、总结:初次使用spring boot最好从官网先导入!!!

第一步(方法一):下载导入

https://start.spring.io/
在这里插入图片描述
解压后再eclipse中导入已有Maven项目
在这里插入图片描述
在这里插入图片描述
方法二:新建Maven项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
获得springboot全家桶
在这里插入图片描述
springcloud全家桶
在这里插入图片描述

1)spring-cloud-bus-dependencies BUS总线,SOA面向架构,ESB总线。
2)spring-cloud-config 配置中心
3)spring-cloud-gateway-dependencies ZUUL api网关
4)spring-cloud-netflix-eureka-server 注册中心
5)spring-cloud-netflix-hystrix-dashboard 断路器,熔断器
6)spring-cloud-netflix-ribbon 负载均衡
7)spring-cloud-netflix-sidecar 支撑异构语言 nodejs大前端
8)spring-cloud-openfeign 支撑REST方式,接口

四、pom文件配置

<!-- 所有的springboot程序,都是子项目,都会集成父工程(springboot自身出品) -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.0.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	
	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<!-- 防止中文乱码,springboot支持新的技术,1.6,1.7废除,必须1.8以上。 -->
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>


	<dependencies>
		<!-- 包类型都是jar,利用下面的依赖标识项目是javaWeb工程,内置中间件tomcat -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>


		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
			<exclusions>
				<exclusion>
					<groupId>org.junit.vintage</groupId>
					<artifactId>junit-vintage-engine</artifactId>
				</exclusion>
				<exclusion>
					<groupId>junit</groupId>
					<artifactId>junit</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
			<version>2.1.0.RELEASE</version>
		</dependency>
		
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-logging</artifactId>
			<version>2.1.0.RELEASE</version>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

pom文件配置介绍:

groupId,项目的包路径;
artifactId,项目名称;
version,项目版本号;
packaging,一般有两个值:jar、war,表示使用 Maven 打包时构建成 Jar 包还是 War 包;
name,项目名称;
description,项目描述。

parent,标签内配置 Spring Boot 父级版本 spring-boot-starter-parent,Maven 支持项目的父子结构,引入父级后会默认继承父级的配置;
dependencies,标签内配置项目所需要的依赖包,Spring Boot 体系内的依赖组件不需要填写具体版本号,spring-boot-starter-parent 维护了体系内所有依赖包的版本信息。

使用 Maven 构建 Spring Boot 项目必须依赖于 spring-boot-maven-plugin 组件,spring-boot-maven-plugin 能够以 Maven 的方式为应用提供 Spring Boot 的支持,即为 Spring Boot 应用提供了执行 Maven 操作的可能。spring-boot-maven-plugin 能够将 Spring Boot 应用打包为可执行的 jar 或 war 文件,然后以简单的方式运行 Spring Boot 应用。

如果没有配置 spring-boot-maven-plugin 组件,会出现如下错误:
在这里插入图片描述

五、Controller配置

@Controller
public class HelloController {
	@RequestMapping("/")
	public String hello(){
		return "好开心呀!";
	}
}

六、main入口配置

@SpringBootApplication
public class DemoApplication {
	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}
}

结果:!!!!!!!!

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值