从零搭建SpringBoot Web单体项目1、IDEA搭建SpringBoot项目

本文详细介绍了如何使用IDEA搭建并运行一个基于SpringBoot的Web应用,包括项目创建、依赖配置、控制器编写、模板引擎应用及部署测试。

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

 系列文章

从零搭建SpringBoot Web单体项目【基础篇】1、IDEA搭建SpringBoot项目

从零搭建 SpringBoot Web 单体项目【基础篇】2、SpringBoot 整合数据库

一、环境准备

1. 开发环境配置

  • 开发工具:IDEA(IntelliJ IDEA)
  • JDK 版本:1.8
  • 构建工具:Maven 3.6

2. 技术栈选择

    • 框架:Spring Boot 2.6.7(快速构建企业级应用)
    • 依赖管理:Maven(自动化构建与依赖管理)
    • 模板引擎:Apache Freemarker(前后端混合开发场景)
    • 代码简化:Lombok(消除冗余 Java 代码)

    二、新建一个SpringBoot项目

    1. 初始化项目

    1.1. 启动idea,选择新增:File->New->Project,进入项目创建向导

    1.2. 选择Spring Initializr,点击next;(jdk1.8默认即可)

    3. 填写项目相关信息

    • Group: com.pearl        (组织标识符)
    • Artifact: pearl-boot       (项目唯一标识)
    • Package: com.pearl     (基础包名,后续代码将在此路径下组织)

       修改完成,点击next。

    2.配置maven 依赖

    在 Dependencies 界面勾选以下组件:        

    • Developer Tools下勾选Lombok(简化 POJO 类开发);
    • Web下勾选Spring Web(包含 Spring MVC 核心功能);
    • Template Englines勾选Apache Freemarker(模板渲染引擎);

        点击 next 进入下一步

    3. 完成项目创建

    3.1. 选择代码存储路径(建议使用默认路径),点击 Finish

    3.2. IDEA 将自动生成项目骨架并加载 Maven 依赖,等待片刻后即可看到完整的项目结构。

    三、项目基础配置与工具集成

    1. 配置Maven仓库

    1.1. 打开 Maven 面板:点击 IDEA 右侧的 Maven 图标,点击设置按钮(扳手图标)。


    1.2.指定本地 Maven

            选择本地Maven路径;勾选配置文件后边的选项,然后修改为本地Maven的配置文件,它会根据配置文件直接找到本地仓库位置.

    • Maven home directory:选择本地 Maven 安装路径(如E:/Program Files/maven/apache-maven-3.6)。
    • User settings file:指向 Maven 的settings.xml配置文件(通常位于conf目录下)。
    • 自动填充 Local repository 路径(根据配置文件自动识别)

    1.3. 刷新依赖

            配置完后,如果没有自动导包,可以点击Maven 面板左上角重新导包按钮(圆形箭头图标),或者点击下载按钮,选择下载所有源文件和文档

    2. 安装 Lombok 插件

    2.1. 进入插件市场:点击 File -> Settings -> Plugins -> Marketplace。

     

    2.2. 搜索 Lombok:输入 “Lombok”,找到官方插件并点击 Install。

     注:解决idea在plugins中搜不到插件 见  解决idea在plugins中搜索不到插件

    2.3. 重启 IDEA:安装完成后,点击提示的 Restart IDE 使插件生效。

    四、开发第一个 Web 页面

    1. 创建DemoController(控制器

            在com.pearl.modules.demo下新建controller文件夹,在controller文件夹下建一个简单的DemoController类。代码如下:

    package com.pearl.modules.demo.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    /**
     * Demo类
     *
     * @author yaobin-yue
     * @date 2022/5/9
     */
    @Controller
    public class DemoController {
    
        /***
         * 测试
         * @param model
         * @return
         */
        @RequestMapping("/hello")
        public String hello(Model model) {
            model.addAttribute("content", "欢迎进入Demo页面");
            return "demo";
        }
    }

    2. 创建demo.ftl页面(视图

            在resources/templates文件下新建demo.ftl页面,代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <h2>Demo页面</h2>
        <h2>${content}</h2>
    </body>
    </html>

    3. 配置yml

            把application.properties改为 application.yml,内容修改如下:

    ## ===Spring配置===
    spring:
      #=====项目启动端口=====
      port: 8080
    
      # ===freemarker配置===
      freemarker:
        template-loader-path: classpath:/templates
        cache: false
        charset: UTF-8
        check-template-location: true
        content-type: text/html
        expose-request-attributes: false
        expose-session-attributes: false
        request-context-attribute: request
        suffix: .ftl

    五、项目启动与测试

    1. 运行项目启动类Application.java

    package com.pearl;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    /**
     * 启动类
     * @author  yaobin-yue
     * @date  2022/5/9
     */
    @SpringBootApplication
    public class PearlBootApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(PearlBootApplication.class, args);
        }
    
    }

    2. 访问测试页面

           打开浏览器,访问:127.0.0.1:8080/demo/hello,结果如下:

    六、常见问题与解决方案

    1. Lombok 注解失效

    • 检查 IDEA 是否安装 Lombok 插件并重启 IDE。
    • 确认pom.xml中已包含 Lombok 依赖:
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>

    2. Freemarker 页面 404 错误

    • 检查模板文件路径是否与application.yml中配置的suffixtemplate-loader-path一致。
    • 确认控制器方法返回的视图名称正确(如return "demo"对应demo.ftl)。
    <think>嗯,用户想快速创建一个Spring Boot单体项目,我需要整理一下步骤。首先,记得Spring Boot简化了配置,所以应该从项目初始化开始。可能要用到Spring Initializr,用户可以通过网站或者IDE内置的工具来生成项目骨架。引用里提到start.spring.io这个网站,还有IDEA创建方式,这些都是关键点。 接下来,项目结构部分,得说明主要的目录和文件,比如启动类Application.java的位置,还有配置文件application.properties或.yml。用户可能不太清楚这些默认结构,需要详细说明。 然后,编写第一个REST接口,这部分要简单明了,用@RestController和@GetMapping注解,让用户能立刻看到效果。示例代码要准确,不能有错误,同时解释每个注解的作用,这样用户能理解原理。 运行项目的话,要提到两种方式:直接运行启动类和用Maven命令。可能用户习惯用命令行,或者喜欢IDE的图形界面,两种方法都覆盖到比较好。 测试环节也很重要,用户创建完接口后,需要知道如何验证是否成功。用curl或者浏览器访问localhost:8080/demo/hello,返回结果应该清晰。 最后,扩展部分可以稍微提一下添加依赖,比如数据库或Web,但根据用户的问题,可能暂时不需要深入,但作为知识扩展还是有帮助的。引用里的内容需要正确对应,比如引用[2]提到编写第一个REST接口,引用[4]说明Spring Boot的简化配置优势,这些都要在适当的位置标注。 还要考虑用户可能遇到的问题,比如依赖选择错误,或者端口冲突,但问题里没提到,可能不需要展开。保持步骤简洁,确保用户按照流程能顺利搭建项目。另外,相关问题的生成要围绕Spring Boot的进阶使用,比如自动配置、项目结构优化和生产部署,这样用户如果有进一步需求,可以继续探索。</think>### 如何快速创建 Spring Boot 单体项目(详细步骤) #### 一、项目初始化 1. **使用 Spring Initializr 生成项目骨架** - 访问 [https://start.spring.io](https://start.spring.io) [^2] - 选择配置: - Project: Maven - Language: Java - Spring Boot: 推荐稳定版本(如 3.x) - Group: 组织标识(如 `com.example`) - Artifact: 项目名称(如 `demo`) - Packaging: Jar - Java: 17 或 11 - **添加依赖**:勾选 `Spring Web`(基础Web支持) 2. **通过 IDE 直接创建(以 IntelliJ IDEA 为例)** - File → New → Project → Spring Initializr - 配置与网页版相同参数,自动生成项目结构[^2] #### 二、项目结构解析 生成的典型结构为: ``` src/ ├─ main/ │ ├─ java/ │ │ └─ com/example/demo/ │ │ └─ DemoApplication.java # 启动类 │ └─ resources/ │ ├─ static/ # 静态资源 │ ├─ templates/ # 模板文件 │ └─ application.properties # 配置文件 pom.xml # Maven 依赖管理 ``` #### 三、编写第一个 REST 接口 1. **创建控制器类** `HelloController.java`: ```java package com.example.demo.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Hello Spring Boot!"; } } ``` *注解说明*: - `@RestController` 标记为 REST 控制器 - `@GetMapping` 定义 GET 请求路由[^3] #### 四、运行项目 1. **直接运行启动类** - 打开 `DemoApplication.java` - 点击 IDE 中的运行按钮(或右键选择 Run) 2. **命令行启动** ```bash mvn spring-boot:run ``` *运行成功后控制台显示*: `Tomcat started on port(s): 8080 (http)` #### 五、验证接口 通过浏览器或 curl 访问: ```bash curl http://localhost:8080/hello ``` 预期输出:`Hello Spring Boot!` #### 六、扩展配置(可选) 1. **修改端口**:在 `application.properties` 添加: ```properties server.port=9090 ``` 2. **添加数据库支持**: - 初始化时勾选 `Spring Data JPA` + 数据库驱动(如 MySQL) - 配置数据源: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=123456 ``` ### 优势说明 - ** XML 配置**:相比传统 Spring MVC 需要配置 web.xml 和 dispatcher-servlet,Spring Boot 自动完成[^4] - **内嵌 Tomcat**:无需部署 WAR 包到外部容器 - **依赖管理简化**:通过 `spring-boot-starter-web` 自动关联所有 Web 依赖[^1]
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包

    打赏作者

    程序员岳彬

    你的鼓励将是我创作的最大动力

    ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
    扫码支付:¥1
    获取中
    扫码支付

    您的余额不足,请更换扫码支付或充值

    打赏作者

    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

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

    余额充值