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 等。

相关文章
|
3月前
|
前端开发 Java 数据库连接
Spring Boot 详细简介!
Spring Boot 是什么?能干啥?
343 0
Spring Boot 详细简介!
|
Java
阿里云镜像快速构建springboot
阿里云镜像快速构建springboot
2856 0
|
3月前
|
JSON fastjson Java
阿里巴巴为什么不建议 boolean 类型变量用 isXXX
为什么不推荐使用 isXXX 来命名呢?到底是用基本类型的数据好呢还是用包装类好呢?
151 3
阿里巴巴为什么不建议 boolean 类型变量用 isXXX
|
3月前
|
数据采集 监控 供应链
1688 商品详情驱动的选品、竞品分析与采购实战指南
1688是“中国制造”的数字入口,汇聚60万源头工厂。本文详解如何通过API接口实现数据化选品:解析批发价阶梯、库存、供应商资质等核心字段;构建四层选品漏斗;以图搜款溯源跨境爆款;建立采购评分卡与动态监控模型,助力高效决策。(239字)
|
3月前
|
Java Apache 项目管理
【2026最新】Maven下载安装配置图文|Maven配置环境变量一篇搞定
Apache Maven 是 Apache 基金会开发的开源项目管理与构建工具,专为 Java 生态设计。它通过 `pom.xml` 统一管理依赖、编译、测试、打包及部署,支持 JDK 8+,最新稳定版为 3.9.16。
|
3月前
|
编解码 人工智能 监控
猫行为目标检测数据集:6类别、6,000张图像 | 目标检测
本数据集含6000张高清标注图像,涵盖进食、玩耍、休憩、端坐、伸展、打哈欠6类猫行为,YOLO格式,经三轮质检,适配YOLOv5/v8/v11。支持智能宠物硬件开发与健康监测,百度网盘免费获取。
239 3
|
8月前
|
Arthas 运维 监控
线上 JVM 故障秒解:Arthas 高阶用法与全链路定位实战指南
本文介绍阿里巴巴开源的Java诊断工具Arthas在线上JVM故障排查中的核心应用。针对CPU飙高、FullGC频繁、接口超时等常见问题,Arthas提供无需重启服务的热修复能力,包括方法热替换(trace/watch/tt命令)、线程问题定位(thread命令)、内存分析(heapdump)等核心功能。文章通过真实案例演示全链路排查流程,并给出安全使用建议,帮助开发者快速定位和解决线上问题,实现从被动救火到主动定位的转变。Arthas的字节码增强技术可实时监控JVM状态,是提升线上问题排查效率的利器。
1380 4
|
3月前
|
XML Java 数据格式
Spring中引入增强(IntroductionAdvice)的底层实现原理
一个 Java 类,没有实现A接口,在不修改Java类的情况下,使其具备A接口的功能。
101 1
|
3月前
|
运维 安全 算法
跨境语音钓鱼叠加色情勒索复合型黑产治理路径研究
本文以韩国2026年破获的67亿韩元跨境语音钓鱼+色情勒索大案为样本,揭示“伪装司法人员—胁迫私密影像—虚构保证金”闭环犯罪模式,剖析其对财产、人格权、跨境司法及网络治理的四重危害,指出单一技术拦截失效,强调人力研判、跨国协作、分层科普与受害者救助协同的五位一体治理路径。(239字)
176 1
|
3月前
|
SQL 搜索推荐 关系型数据库

热门文章

最新文章