使用IDEA搭建SpringBoot项目

使用IDEA搭建SpringBoot项目


一、SpringBoot介绍

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是为了简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域成为领导者。

Spring Boot 的优缺点如下:

优点:
简化配置:Spring Boot 提供了许多“starter”依赖项,它们预设了自动配置,减少了手动配置的工作量。
快速启动:可以迅速创建和部署独立运行的 Spring 应用程序,通常只需要一个可执行的 JAR 文件。
嵌入式服务器:支持内嵌 Tomcat、Jetty 或 Undertow 服务器,这意味着无需部署 WAR 文件。
开发生产力高:通过自动化配置和起步依赖,开发者可以专注于业务逻辑而不是框架配置。
易于集成:与 Spring 生态系统中的其他项目(如 Spring Data, Spring Security 等)集成非常容易。
生产就绪特性:包括健康检查、审计、指标收集等功能,有助于监控和管理应用程序。

缺点:
学习曲线:对于新手来说,Spring Boot 及其自动配置机制可能需要一些时间来适应。
隐藏复杂性:由于高度的自动化配置,可能会让开发者难以理解底层的工作原理,尤其是在排查问题时。

二、环境

JDK版本:1.8
maven版本:4.0.0
springboot版本:2.3.2
开发工具:IDEA2020.1.2

三、搭建springboot项目

本次我这里介绍一下使用maven依赖引入搭建,通过引入springboot的依赖来搭建springboot项目

1.创建项目

点击文件->新建->项目
英文对应File->New->Project
打开NewProject界面
在这里插入图片描述
选择Spring Initializr,选择jdk版本,然后点击Next,进入下一步
在这里插入图片描述
选择类型为maven,根据自己的电脑java环境,配置java版本,修改项目名称等,点击Next进入下一步
在这里插入图片描述
选择Web,选择Spring Web,点击Next,然后点击Finish,完成项目搭建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择你在哪个idea窗口打开新建的项目,博主习惯性选择New Window

2.查看和修改pom.xml文件

pom.xml 文件是 Maven 项目的核心配置文件,Spring Boot 项目通常使用 Maven 作为构建工具,因此也依赖于这个文件来管理项目的构建、报告和文档等任务。以下是 pom.xml 文件在 Spring Boot 项目中的主要作用:

项目描述与标识:定义了项目的坐标(groupId, artifactId, version),这些信息用于唯一标识一个项目,并帮助其他项目引用它。
依赖管理:列出了项目所依赖的所有库(dependencies)。Spring Boot 的“starter” POMs 是特别有用的依赖,它们简化了项目设置和依赖管理。通过添加相应的 starter POM,可以轻松地引入一组相关的依赖项,而无需单独指定每个库的版本号。
插件配置:定义了构建过程中使用的插件(plugins)。Spring Boot 提供了自己的 Maven 插件,比如 spring-boot-maven-plugin,它可以用来打包可执行的 JAR 或者 WAR 文件,简化应用部署过程。
资源管理:包括对项目中各种资源文件的管理,如配置文件的位置、过滤等。
构建生命周期管理:Maven 定义了一个默认的构建生命周期,包括编译源代码、测试、打包等步骤。pom.xml 文件可以通过配置不同的插件来自定义这些步骤的行为。
继承与聚合:支持父POM的继承和多模块项目的聚合。Spring Boot 应用程序经常利用这一点来共享配置或组织复杂的项目结构。
属性定义:可以在 pom.xml 中定义一些常量,然后在整个文件中引用这些常量,这有助于统一管理版本号或其他需要重复使用的值。
仓库配置:指定了从哪里下载所需的依赖和插件,允许开发者配置私有或公共的 Maven 仓库地址。

下面是我之前一个项目的pom.xml文件,可供参考

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.sfac.jdgl</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>jdgl</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!--spring-boot 热部署  -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
        <!--data注解所需依赖-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>


        <!--mybatis-plus依赖-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.2</version>
        </dependency>


        <!--代码生成器模板引擎-->
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.2</version>
        </dependency>
        <!--代码生成器-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.3.2</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.17</version>
        </dependency>


        <!--springboot的junitt测试依赖-->
        <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>
            </exclusions>
        </dependency>

        <!--邮件发送-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

        <!--阿里短信发送-->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.5.3</version>
        </dependency>

        <!-- !redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

        <!--websocket-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-websocket</artifactId>
        </dependency>

        <!--支付宝sdk-->
        <dependency>
            <groupId>com.alipay.sdk</groupId>
            <artifactId>alipay-sdk-java</artifactId>
            <version>4.13.0.ALL</version>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

觉得有用就收藏起来吧,别忘了点赞、评论+关注哦

### 回答1: 1. 首先,在IDE中创建一个新的Spring Boot项目。 2. 在项目中添加所需的依赖项,例如Spring Boot Starter Web,Spring Boot Starter Data JPA等。 3. 在项目中创建所需的Java类和配置文件,例如控制器类,服务类,实体类和应用程序配置文件等。 4. 在IDE中运行应用程序,可以使用内置的Tomcat服务器或将应用程序打包为WAR文件并部署到外部Tomcat服务器上。 5. 在浏览器中访问应用程序的URL,例如http://localhost:808,以查看应用程序是否正常运行。 ### 回答2: Idea是一种非常受欢迎的Java集成开发环境(IDE),它可以与Spring Boot项目一起使用,以提高开发效率和代码质量。在此过程中,可以使用以下步骤将Idea集成到Spring Boot项目中,并成功运行它: 1. 创建Spring Boot项目:可以使用Spring Initializr或其他构建工具创建Spring Boot项目项目类型应选择Maven并选择所需的依赖项。 2. 导入Spring Boot项目使用Idea选择File>New>Project from Existing Sources并选择Spring Boot项目的根目录。确保选择Maven的构建工具,并创建Idea项目。 3.配置项目:在此步骤中,需要确保Idea配置正确。你需要选择正确的Java版本,并确保你的依赖项在等效的POM.xml文件中正确设置。 4. 添加插件:您可以添加Lombok插件以简化代码。它是一种Java库,通过消除JavaBean的样板代码来简化代码。只需添加Lombok插件,不需要生成getter或setter或构造函数。 5. 运行应用程序:最后一步是启动Spring Boot应用程序。坚持SurveyApplication,它是Spring Boot项目默认的应用程序类。然后单击运行按钮,开始运行该应用程序。 综上所述,这是Idea集成到Spring Boot项目中的一些主要步骤以及必须注意的要点。为了确保项目成功运行,您需要详细检查依赖项和配置以及所有必需的步骤。成功在Idea中运行Spring Boot项目后,您将深入了解Spring Boot并可以开始开发自己的应用程序。 ### 回答3: 在SpringBoot项目中引入Idea非常简单,只需要按照以下步骤操作即可: 第一步:创建SpringBoot项目Idea 上创建一个SpringBoot项目,可以选择使用Maven或者Gradle构建工具来创建项目。 第二步:添加相关依赖 运行SpringBoot项目需要添加相关依赖。打开`build.gradle`或者`pom.xml`文件,添加SpringBoot相关的依赖包,包括SpringBootSpringBoot-Starter、SpringBoot-Devtools以及相关的数据库和Web相关依赖。 第三步:配置application.properties文件或application.yml文件 在resources文件夹中创建一个`application.properties`文件或者`application.yml`文件。在该文件中添加相关的配置,比如数据库配置、Web端口等等。SpringBoot可以自动读取配置并加载应用程序。 第四步:编写代码 在已经引入依赖并配置好配置文件的基础上,开始编写自己的代码。可以在resources文件夹下创建相应的包来编写代码,如:controller、service、dao、entity等等。 第五步:运行SpringBoot应用程序 点击Idea上的“运行”按钮或者通过命令行`./gradlew bootRun` 或者 `mvn spring-boot:run`方式启动SpringBoot应用程序。当看到命令行输出“Started”信息时,就代表SpringBoot项目启动成功。 至此,以上就是在Idea上引入SpringBoot项目并且运行的全部步骤。目前SpringBoot已经成为了Java开发的主流框架,可以帮助更方便的开发Java Web应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值