SpringBoot工程创建的四种方式详解

 更新时间:2025年06月30日 08:53:47   作者:香饽饽  
本文介绍四种创建Spring Boot项目的方法(IDEA联网、官网、阿里云源、手动配置),并解答JDK版本、Maven设置等常见问题,最终实现集成tess4j进行图片文本识别,感兴趣的朋友一起看看吧

一、IDEA联网默认配置创建

因为这种创建步骤默认就是IDEA通过联网链接Spring官网创建项目。

1、新建

打开IDEA,点击 New Project 创建新的项目。

2、配置

在左侧选择 Spring Initializr 进行创建Sping项目,然后在右侧需要选择当前项目保存路径,编程语言选择Java;项目类型选择Maven;填写Maven坐标;包名是根据填写的Maven坐标自动生成的,可以在自动生成的包名里面将Artifact内容给删除,要不显示的太长;选择JDK和Java版本,需要保持一致;最后选择项目打包类型为jar。

3、选择版本

选择Spring Boot的版本,纯数字的为稳定版本,选择纯数字的即可;然后下面是需要导入的依赖,可按需导入,比如要开发一个Web工程,那么就可以导入Spring Web的依赖

4、创建成功

此时通过使用IDEA联网方式进行创建SpringBoot项目就结束了。

二、Spring官网创建(IDEA不能联网)

前提

  • 能够访问Spring官网

1、进入Spring官网并创建项目

链接:https://start.spring.io/

进入上方链接,然后再Spring的官网填写项目的配置。编程语言选择Java;项目类型选择Maven;选择Spring Boot的版本,纯数字的为稳定版本,选择纯数字的即可;填写项目Maven坐标;包名是根据填写的Maven坐标自动生成的,可以在自动生成的包名里面将Artifact内容给删除,要不显示的太长;选择Java版本;选择项目打包类型为jar。右侧是选择需要导入的依赖,可按需导入,比如要开发一个Web工程,那么就可以导入Spring Web的依赖。


示例:

2、创建成功

点击GENERATE,就会下载到一个zip包,然后解压再使用IDEA打开即可。

三、使用阿里云源创建

1、新建

打开IDEA,点击 New Project 创建新的项目。

2、配置阿里云源

在创建项目的页面上调整Spring官方源为阿里云的源:https://start.aliyun.com/

3、配置

在左侧选择 Spring Initializr 进行创建Sping项目,然后在右侧需要选择当前项目保存路径,编程语言选择Java;项目类型选择Maven;填写Maven坐标;包名是根据填写的Maven坐标自动生成的,可以在自动生成的包名里面将Artifact内容给删除,要不显示的太长;选择JDK和Java版本,需要保持一致;最后选择项目打包类型为jar。

4、选择版本

选择Spring Boot的版本,纯数字的为稳定版本,选择纯数字的即可;然后下面是需要导入的依赖,可按需导入,比如要开发一个Web工程,那么就可以导入Spring Web的依赖

5、创建成功

此时通过使用阿里云源创建SpringBoot项目就结束了。

四、手工制作SpringBoot项目

前提

  • 能够创建Maven项目
  • 具有Maven相应的坐标

1、创建Maven项目

打开IDEA,点击 New Project 创建新的项目。

2、配置

选择Maven项目,然后自定义项目名称、项目存储路径,选择JDK版本,设置项目版本。

配置完之后,点击Create,即可创建出Maven工程

3、引入SpringBoot依赖

在Maven工程的pom文件中引入下方依赖,并刷新Maven

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.4</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>=

4、创建引导类

在java包下创建引导类,类名可以自定义

@SpringBootApplication
public class 自定义类名 {
    public static void main(String[] args) {
        SpringApplication.run(自定义类名.class, args);
    }
}

5、创建成功

通过手动创建Maven工程然后引入SpringBoot依赖来创建SpringBoot工程结束。

五、答疑解惑

1、IDEA创建项目页面显示的Java版本最小为11或17,不能选8

原因:

Spring官方发布Spring Boot 3.0.0 的时候告知了一些情况,Java 17将成为未来的主流版本,Spring Boot 官方将全力维护 3.x;而 Spring Boot 3.x 对 JDK 版本的最低要求是 17。

解决办法:

  • 升级自己的JDK版本,使用JDK17进行编程
  • 更换创建项目的源,不再使用IDEA内置的源而是使用阿里的源,将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/。然后再创建SpringBoot项目。

2、Maven相关

(1)创建项目后不是Maven项目

解决办法:

右击项目的pom.xml文件,然后选择 Add Maven Projects 即可

(2)IDEA中不显示Maven框

解决办法:

点击View->Tool Windows->Maven就可以了

(3)Maven加载失败,配置Maven

解决办法:

点击File->Settings 然后搜索Maven,点击Maven,进行设置Maven。

(4)Maven项目创建之后没有src目录

解决办法:

  • 目前我的解决办法就是手动创建,在项目上右键->New->Directory,然后将所需要的目录都手动创建出来即可。
  • 在网上也查了资料通过大家的办法并没有解决这个问题,还在研究中,有最新进展将更新文章。如果大家有遇到相同的情况,并且有好的解决的办法的话,希望留言,非常感谢!

到此这篇关于Spring Boot 集成 tess4j 实现图片识别文本的文章就介绍到这了,更多相关Spring Boot 集成 tess4j 实现图片识别文本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中Springboot集成Kafka实现消息发送和接收功能

    Java中Springboot集成Kafka实现消息发送和接收功能

    Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Kafka可以实现消息队列、数据存储和流处理等功能,在Java中,可以使用Spring Boot集成Kafka实现消息的发送和接收,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • Spring实现定时任务的两种方法详解

    Spring实现定时任务的两种方法详解

    Spring提供了两种方式实现定时任务,一种是注解,还有一种就是接口了,这篇文章主要为大家介绍了这两种方法的具体实现方法,需要的可以参考下
    2024-12-12
  • JAVA CyclicBarrier 示例源码解析

    JAVA CyclicBarrier 示例源码解析

    CyclicBarrier是一个强大的同步工具,可以帮助我们实现复杂的多线程协同任务,这篇文章主要介绍了JAVA CyclicBarrier 示例源码解析,通过本文,我们深入了解了CyclicBarrier的源码实现,并通过一个简单的示例演示了它的用法,需要的朋友可以参考下
    2023-12-12
  • Java实现二维数组和稀疏数组之间的转换

    Java实现二维数组和稀疏数组之间的转换

    本文主要介绍了Java 二维数组和稀疏数组转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • SpringBoot与MongoDB版本对照一览

    SpringBoot与MongoDB版本对照一览

    这篇文章主要介绍了SpringBoot与MongoDB版本对照一览,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • SpringBoot中@RestControllerAdvice注解实现全局异常处理类

    SpringBoot中@RestControllerAdvice注解实现全局异常处理类

    这篇文章主要介绍了SpringBoot中@RestControllerAdvice注解全局异常处理类,springboot中使用@RestControllerAdvice注解,完成优雅的全局异常处理类,可以针对所有异常类型先进行通用处理后再对特定异常类型进行不同的处理操作,需要的朋友可以参考下
    2024-01-01
  • JavaWeb中请求转发和请求重定向的区别以及使用

    JavaWeb中请求转发和请求重定向的区别以及使用

    今天带大家学习JavaWeb的相关知识,文章围绕着JavaWeb中请求转发和请求重定向的区别以及使用展开,文中有非常详细的介绍,需要的朋友可以参考下
    2021-06-06
  • 关于jdk环境变量的配置方式解读

    关于jdk环境变量的配置方式解读

    这篇文章主要介绍了关于jdk环境变量的配置方式解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • java如何将一个float型数的整数部分和小数分别输出显示

    java如何将一个float型数的整数部分和小数分别输出显示

    这篇文章主要介绍了java如何将一个float型数的整数部分和小数分别输出显示,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Java接口和抽象类用法实例总结

    Java接口和抽象类用法实例总结

    这篇文章主要介绍了Java接口和抽象类用法,结合实例形式总结分析了Java接口与抽象类的具体定义、使用技巧与相关注意事项,需要的朋友可以参考下
    2015-12-12

最新评论