Spring Boot 创建项目详细介绍

简介: 如何创建一个 Spring Boot 项目,以及自动生成的目录文件作用。

上篇文章简单介绍了 Spring Boot(Spring Boot 详细简介!),还没看到的读者,建议看看。

下面,介绍一下如何创建一个 Spring Boot 项目,以及自动生成的目录文件作用。

Maven 构建项目

访问 http://start.spring.io,选择

  • 构建 Maven 项目、
  • Java 语言、
  • Spring Boot 版本(发文之前的稳定版为 2.4.1)
  • Group:公司英文简写
  • Artifact:项目唯一标识
  • Name:项目名称,建议使用英文
  • Description:项目描述
  • Package name:包名,一般为公司英文简写,和Group类似
  • Packaging:打包方式,目前大部分都是 Jar 包
  • Java:Java 版本,我这里选择 8

最后点击底部的【GENERATE】,这时就会自动下载压缩包。

接着使用 Idea 导入选择已解压的文件目录即可

Idea 构建项目

这里以 IntelliJ IDEA 为例。

  1. 依次选择 File -> New -> Project,在弹窗框中,选择左侧的 Spring Initializr
  2. 填写上面类似的内容,然后点击 Next
  3. 最后确定无误后,点击 Finish即可

image-20210112221937619

项目结构介绍

image-20210112222141802

如上图所示,Spring Boot 项目结构如下

  • src/main/java 主程序入口和项目开发
  • src/resources 项目配置文件
  • src/test/java 测试程序

此外,建议在包名(我的是com.geshanzsq)下分别新建 controller、domain、service、mapper,这些分别表示

  • controller:页面访问控制,也就是 api,
  • domain:主要用于实体类和数据访问层(mapper)
  • service:业务处理
  • SpringBootProjctApplication.java:主程序,创建项目时会自动创建,一般为项目名称+Application.java

最后,启动 SpringBootProjctApplication 主程序。这样就完成 Java 项目配置了。

注:controller、domain、service、mapper 包,需要放在 SpringBootProjctApplication.java 主程序同包名或放在主程序下,否则主程序会扫描不到,导致报错。

Web 模块

在配置之前,先说明一下 pom.xml 文件。此文件包含 Spring Boot 版本、项目基本信息、第三方 Jar 包 Maven 引用。

Web 模块.png

所以,我们引用 Web 模块时,需要在 pom.xml 的 dependencies 添加以下代码

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

其中,pom.xml 有两个默认的 模块

  • spring-boot-starter:Spring Boot的核心启动器,包含了自动配置、日志和YAML。
  • spring-boot-starter-test:支持常规的测试依赖,包括JUnit、Hamcrest、Mockito以及spring-test模块。

编写 Controller api 内容

在 controller 包下新建 TestController.java,内容如下

@RestController
public class TestController {
   
    @GetMapping("/test")
    public String test() {
   
        return "你好,我是 Spring Boot 项目测试!";
    }
}

这时,我们启动主程序,在浏览器输入localhost:8080/test,就可以看到返回的结果。是不是很简单,只需要很少的配置,就可以创建一个 Java Web 项目了。

image-20210112225157953

resouces application 配置

resources 下有个 application.properties文件,此文件是配置项目各种信息。比如:端口号、服务名称、数据库配置、redis配置等。端口号默认为 8080,所以上面访问时的端口为 8080。

由于 yml 配置比较美观,我一般都是把 application.properties 改为 application.yml。

resouces application 配置.png

总结

使用 Spring Boot 可以快速简单的构建项目,无需繁琐的配置。我们不用关心各框架直接的兼容,当我们想用某个依赖时,只需简单的引入和配置就可以了。非常方便我们构建项目,适用于各种单体和微服务项目!

实践才能检验是否已经了解和使用,赶紧去试试吧!下次给大家讲解如何配置数据库、Mybatis 等。

相关文章
|
1月前
|
前端开发 Java 数据库连接
Spring Boot 详细简介!
Spring Boot 是什么?能干啥?
269 0
Spring Boot 详细简介!
|
1月前
|
关系型数据库 MySQL Linux
Linux 安装 MySQL 8 数据库(图文详细教程)
本教程手把手教你如何在 Linux 安装 MySQL 数据库。图文详细教程!
189 3
Linux 安装 MySQL 8 数据库(图文详细教程)
|
1月前
|
人工智能 Kubernetes Cloud Native
从百炼到 FDE:六大门派里,工程师该选哪一段?
在百炼、Qwen 这类大模型平台上,企业已能很快拿到一个模型。但「拿到模型」和「用进业务」之间,还差一支能把 AI 部署落地的人——FDE(前沿部署工程师)。这篇按身份把约 95 家玩家切成 6 类,每类配技能栈地图,帮你在通义/百炼生态里找到切入角色。—— 模型厂(①,含通义/百炼背后能力)造模型,云厂(②)供算力,AI 原生(③)做产品,咨询(④)给方案,外包(⑤)做交付;第六类做新媒体热度,与前五类并列。
217 3
|
4天前
|
Web App开发 监控 安全
闲鱼秒拍脚本的技术思路分享~
先聊两句:为什么会有“秒拍”这回事 你在闲鱼挂了个东西,标价 500,按发布键还没三秒,叮的一声——被人拍了。你甚至来不及看一眼是谁,对方一句话不说,直接付款。
|
1月前
|
人工智能 JavaScript API
DeepSeek Harness 实测:大模型为什么还需要 Harness?
本文深度评测DeepSeek Harness——国产AI编程Agent新工具。作者实测三大任务(幸存者游戏、俄罗斯方块、梁子滑动变阻器),对比GPT/Codex,分析完成时间、Token消耗、费用与效果,并详解其“模型为脑、Harness为手脚”的执行闭环机制及蓬勃发展的插件生态(文件引用、多模态、数据库等)。
493 7
DeepSeek Harness 实测:大模型为什么还需要 Harness?
|
22天前
|
存储 人工智能 运维
阿里云OSS全栈升级解析:AI原生多模态数据统一底座,海量异构数据管理实操指南
综合全文来看,阿里云OSS经过全栈AI原生升级,已经从传统对象存储演进为多模态数据统一底座,对象桶、向量桶、Table Bucket三者组成完整产品矩阵,同时内置AI内容感知语义抽取能力,把原始文件、向量嵌入、结构化表格数据统一收纳在同一套存储体系,解决AI业务普遍存在的数据孤岛、多组件运维复杂的痛点。对于RAG知识库、多媒资检索、大模型训练数据集管理、AI Agent系统,这套架构可以大幅简化数据层设计,降低开发与运维成本。在实际落地的时候,要结合业务数据类型合理选择Bucket类型,按需开启AI增值能力,做好成本评估,同时理解各个能力的边界与异步处理特性,配合SDK、CLI工具完成业务开发
148 3
|
1月前
|
SQL 缓存 Java
Mybatis 技术内幕:执行一个Sql命令的完整流程
如果不是使用Mapper接口调用,而是直接调用SqlSession的方法,那么,流程图从SqlSession的地方开始即可,后续都是一样的。
Mybatis 技术内幕:执行一个Sql命令的完整流程
|
1月前
|
弹性计算 编解码 小程序
阿里云轻量应用服务器适合干什么?个人博客、企业官网或者小程序都可以吗?
阿里云轻量应用服务器专为轻量级建站与开发场景设计,支持快速搭建个人博客、企业官网、小程序后端、论坛、电商站及学习测试环境。提供应用镜像一键部署,操作简单、成本低廉,适合中小规模业务。高负载场景建议选用ECS。阿里云轻量应用服务器官网:https://t.aliyun.com/U/dwftch
阿里云轻量应用服务器适合干什么?个人博客、企业官网或者小程序都可以吗?
|
1月前
|
数据采集 监控 供应链
1688 商品详情驱动的选品、竞品分析与采购实战指南
1688是“中国制造”的数字入口,汇聚60万源头工厂。本文详解如何通过API接口实现数据化选品:解析批发价阶梯、库存、供应商资质等核心字段;构建四层选品漏斗;以图搜款溯源跨境爆款;建立采购评分卡与动态监控模型,助力高效决策。(239字)
|
1月前
|
编解码 人工智能 监控
猫行为目标检测数据集:6类别、6,000张图像 | 目标检测
本数据集含6000张高清标注图像,涵盖进食、玩耍、休憩、端坐、伸展、打哈欠6类猫行为,YOLO格式,经三轮质检,适配YOLOv5/v8/v11。支持智能宠物硬件开发与健康监测,百度网盘免费获取。
125 3

热门文章

最新文章