创建第一个SpringBoot项目

306 阅读4分钟

创建第一个SpringBoot项目

1.前言☕

大家好,我是Leo哥🫣🫣🫣,今天给大家带来关于精品SpringBoot专栏,暂且就给他起名为循序渐进学SpringBoot,这里我参考了我上一个专栏:循序渐进学SpringSecurity6。有需要的朋友可以抓紧学习来哈,带你从SpringSecurity从零到实战项目。好了,我们进入正题,为什么会有SpringBoot这个专栏呢,是这样的,今年Leo哥也是正在重塑知识体系,从基础到框架,而SpringBoot又是我们框架中的核心,我觉得很有必要通过以博客的形式将我的知识系列进行输出,同时也锻炼一下自己的写作能力,如果能帮到大家那就更好啦!!!本地系列教程会从SpringBoot基础讲起,会以知识点+实例+项目的学习模式由浅入深对Spring Boot框架进行学习&使用。好了,话不多说让我们开始吧😎😎😎。

2.创建SpringBoot项目的几种方式

创建SpringBoot项目可以通过两种方式:

  1. 通过访问:start.spring.io/,SpringBoot…
  2. 通过工具(例如:IDEA)创建SpringBoot项目。

3.使用Spring Initializr创建项目

Spring 官方提供了 Spring Initializr 的方式来创建 Spring Boot 项目。网址如下:

start.spring.io/

打开后的界面如下:

image-20231212185422333

那具体什么是 Spring Initializr呢,简单来说,我们可以把它当成SpringBoot的初始化,他帮助我们快速构建出一个SpringBoot的项目骨架。

  1. Project: 这里其实就是项目的构建方式,一般分为Maven(安装Maven的方式)和Gradle(构建脚本基于 Groovy 或者 Kotlin 等语言来编写,而不是传统的 XML)。

  2. Language: 这里指的是项目的开发语言,我们这里选择Java就可以了。

  3. SpringBoot: 这里指的是SpringBoot的版本,这里我们使用SpringBoot3.x。

  4. Project Metada:

    • Group:项目所属组织的标识符,比如 org.javaatop;
    • Artifact:项目的标识符,比如说我这里的项目名为springboot-initializr;
    • Name:默认保持和 Artifact 一致即可;
    • Description: 项目的描述信息。
    • Package name:项目包名,根据Group和Artifact自动生成即可。
    • Packaging: 项目打包方式,可以选择 Jar 和 War,SpringBoot 时代默认 Jar 包即可,因为 SpringBoot 可以内置 Tomcat、Jetty、Undertow 等服务容器了。
    • Java:项目选用的 JDK 版本,选择 11 或者 8 就行。
  5. Dependency: 当然我们这里也可以通过右侧添加我们项目的依赖信息。

    image-20231212190606617

image-20231212190642346

然后点击底部的 generate 按钮,就会生成一个 Spring Boot 初始化项目的压缩包。

image-20231212190810448

然后把下面解压后的文件夹通过IDEA打开即可。

image-20231212191319045

4.使用IDEA创建项目

下面我们介绍第二种创建SpringBoot的方式。

image-20231212191453559

信息填好之后直接点击右下角create即可。

image-20231212191653339

因为我们是通过Maven的结构方式创建的,所以目录还不太完整,并没有启动类,所以需要我们手动配置。

首先删除不必要的Main方法,然后添加Maven依赖。

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

然后创建一个启动类,用你的模块名+ Application即可。

package org.javatop.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.Environment;

/**
 * @author : Leo
 * @version 1.0
 * @date 2023-12-12 19:19
 * @description : 启动类
 */
@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(DemoApplication.class, args);
        Environment environment = context.getBean(Environment.class);

        System.out.println("访问链接:http://localhost:" + environment.getProperty("server.port"));
        System.out.println("(♥◠‿◠)ノ゙  项目启动成功 ლ(´ڡ`ლ)゙ \n");
    }
}		

下面我们来分析一下整合目录结构。

image-20231212192446650

  • src/main/java 为项目的开发目录,业务代码在这里写。
  • src/main/resources 为配置文件目录,静态文件、模板文件和配置文件都放在这里。
  • 子目录 static 用于存放静态资源文件,比如说 JS、CSS 图片等。
  • 子目录 templates 用于存放模板文件,比如说 thymeleaf 和 freemarker 文件。
  • src/test/java 为测试类文件目录。
  • pom.xml 用来管理项目的依赖和构建。

5.启动SpringBoot项目

启动SpringBoot项目,我们有两种方式。

你可以在启动类中右键进行启动。

image-20231212192720120

也可以通过services进行选中启动。

image-20231212192755773

在没有配置端口的情况下,默认会使用Tomcat的8080端口。

我们可以通过 http://localhost:8080/ 进行访问

image-20231212192953284

这里我们的第一个Web项目就已经成功了,只是我们这里并没有对应的controller,所以显示404页面,这里放到后面再讲。

5.源码仓库

Gitee仓库

以上便是本文的全部内容,本人才疏学浅,文章有什么错误的地方,欢迎大佬们批评指正!我是Leo,一个在互联网行业的小白,立志成为更好的自己。

如果你想了解更多关于Leo,可以关注公众号-程序员Leo,后面文章会首先同步至公众号。

本文由博客一文多发平台 OpenWrite 发布!