创建第一个SpringBoot项目
作者:mmseoamin日期:2023-12-14

在这里插入图片描述

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉

🍎个人主页:Leo的博客

💞当前专栏: 循序渐进学SpringBoot

✨特色专栏: MySQL学习

🥭本文内容:创建第一个SpringBoot项目

📚个人知识库: [Leo知识库]https://gaoziman.gitee.io/blogs/),欢迎大家访问

1.前言☕

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

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

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

  1. 通过访问:https://start.spring.io/,SpringBoot的官方网站进行创建SpringBoot项目;
  2. 通过工具(例如:IDEA)创建SpringBoot项目。

3.使用Spring Initializr创建项目

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

https://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 就行。
    • Dependency: 当然我们这里也可以通过右侧添加我们项目的依赖信息。

      image-20231212190606617

image-20231212190642346

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

image-20231212190810448

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

image-20231212191319045

4.使用IDEA创建项目

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

image-20231212191453559

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

image-20231212191653339

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

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


    
        org.springframework.boot
        spring-boot-starter-web
    
    
        org.springframework.boot
        spring-boot-test
    

然后创建一个启动类,用你的模块名+ 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源码仓库

    6.文末推荐🍭

    如果你是刚学完SSM框架,如果你想学系统的学习SpringBoot,如果你想使用SpringBoot去集成各种其他组件,那么我这份循序渐进学SpringBoot一定是首选,带你从零到深入学习SpringBoot。抓紧订阅起来吧。用知识点+案例+项目解读的学习模式由浅入深对Spring Boot框架进行学习&使用。

    公众号封面

    7.福利推荐🥇

    7.1 介绍

    image-20231212195113876

    AI赋能运营全流程实操:文案写作+图片制作+社交媒体运营+爆款视频文案+私域推广+广告策划+电商平台高效运营。AI运营技巧大全+痛点解析,全面提高效率,让你弯道超车、轻松攀登运营之巅。

    7.2 特色

    超实用 通过80多个实战案例和操作技巧,使读者能够快速上手并灵活运用ChatGPT技术及提高运营能力。

    巨全面 涵盖10多个新媒体领域,文案写作+图片制作+社交媒体运营+爆款视频文案+私域推广+广告策划+电商平台高效运营等。

    真好懂 以通俗易懂的语言解释ChatGPT的原理及应用,轻松提高新媒体运营能力。

    高回报 学习本书,全面提升运营能力,大大提高工作效率,促进职业发展,实现自我价值。

    7.3 内容简介

    本书从ChatGPT的基础知识讲起,针对运营工作中的各种痛点,结合实战案例,如文案写作、图片制作、社交媒体运营、爆款视频文案、私域推广、广告策划、电商平台高效运营等,手把手教你使用ChatGPT进行智能化工作。此外,还介绍了通过ChatGPT配合Midjourney、D-ID等AI软件的使用,进一步帮助提高运营工作的效率。

    本书内容通俗易懂,案例丰富,实用性较强,特别适合想要掌握ChatGPT对话能力的读者和各行各业的运营人员,如互联网运营人员、自媒体运营人员、广告营销人员、电商运营人员等。 另外,本书也适合作为相关培训机构的教材使用。

    7.4 购买链接

    当当链接:http://product.dangdang.com/29623612.html

    京东链接:https://item.jd.com/14141370.html

    7.5 参与方式

    🌟关注我的博客:关注我的博客,所有新鲜的博客文章和活动信息都不会错过。

    📲添加博主wx:添加Leocisyam,如果添加不了,请私信博主。

    💬参与方式:关注公众号程序员Leo或者文末扫码关注,回复抽奖,即可参与抽奖,记住要加Leo哥微信哈,方便通知。

    🎁公布结果:2023年12月15日晚,我会亲自抽取2名幸运读者,并在微信私信通知,请大家注意查收哈。