如何使用Spring Initializr创建项目打包Docker及Eclipse导入报错排查
整体操作全流程
1. Spring Initializr生成项目
- 进入Spring Initializr页面,基础配置选择Maven项目、Java语言,Spring Boot版本选择和你本地JDK匹配的稳定版(Spring Boot 3.x需要JDK17及以上,2.7.x支持JDK8)
- 依赖必须勾选Spring Web,这是你用到的
@RestController、@RequestMapping等注解的依赖来源,也是你后续依赖报错的核心原因 - 包名可直接填写
hello,自定义项目名称后生成zip压缩包,解压到本地目录
2. 导入Eclipse
- 打开Eclipse,选择 File > Import > Existing Maven Projects,选择你解压后的项目根目录(包含
pom.xml的那一层目录)导入即可,不要选内层子目录避免路径错误
常见问题解答
代码存放位置说明
- 你不需要新建独立项目,教程中的
Application.java就是普通Java类,直接在现有项目里创建即可 - Spring Initializr默认生成的demo包下的启动类和测试类,你如果要按照教程用
hello包的结构,直接删掉默认的demo包即可 - 不需要手动新建
hello文件夹,直接右键src/main/java选择 New > Class,Package栏填写hello,Name栏填写Application,Eclipse会自动生成对应的包结构,你之前出现的特殊图标是Maven插件误把手动新建的文件夹识别成了源目录,直接删除手动建的文件夹,按上述方法创建类即可
依赖加载失败解决方案
按下面步骤逐一排查即可解决:
- 打开项目根目录的
pom.xml文件,确认是否存在Spring Web依赖,没有的话手动添加到<dependencies>节点下:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
- 右键项目选择 Maven > Update Project,弹出的窗口中勾选Force Update of Snapshots/Releases,点击确认等待依赖更新完成
- 如果更新后还是报错,检查你Eclipse的Maven配置,确认
settings.xml配置了国内镜像源,境外源下载依赖经常会出现超时、丢包的情况 - 依赖全部加载完成后,右键
Application.java选择 Run As > Spring Boot App 即可正常启动项目
打JAR包和容器化步骤
- 打JAR包:右键项目选择 Run As > Maven build,Goals输入框填写
clean package,点击运行,打包完成后可执行JAR包会出现在项目根目录的target文件夹下 - 容器化按照教程要求,在项目根目录新建Dockerfile编写配置,构建镜像运行容器即可
内容的提问来源于stack exchange,提问作者von spotz
相关产品推荐
相关产品推荐

