创建第一个SpringBoot项目
1.前言☕
大家好,我是Leo哥🫣🫣🫣,今天给大家带来关于精品SpringBoot专栏,暂且就给他起名为循序渐进学SpringBoot,这里我参考了我上一个专栏:循序渐进学SpringSecurity6。有需要的朋友可以抓紧学习来哈,带你从SpringSecurity从零到实战项目。好了,我们进入正题,为什么会有SpringBoot这个专栏呢,是这样的,今年Leo哥也是正在重塑知识体系,从基础到框架,而SpringBoot又是我们框架中的核心,我觉得很有必要通过以博客的形式将我的知识系列进行输出,同时也锻炼一下自己的写作能力,如果能帮到大家那就更好啦!!!本地系列教程会从SpringBoot基础讲起,会以知识点+实例+项目的学习模式由浅入深对Spring Boot框架进行学习&使用。好了,话不多说让我们开始吧😎😎😎。
2.创建SpringBoot项目的几种方式
创建SpringBoot项目可以通过两种方式:
- 通过访问:start.spring.io/,SpringBoot…
- 通过工具(例如:IDEA)创建SpringBoot项目。
3.使用Spring Initializr创建项目
Spring 官方提供了 Spring Initializr 的方式来创建 Spring Boot 项目。网址如下:
打开后的界面如下:
那具体什么是 Spring Initializr呢,简单来说,我们可以把它当成SpringBoot的初始化,他帮助我们快速构建出一个SpringBoot的项目骨架。
-
Project:这里其实就是项目的构建方式,一般分为Maven(安装Maven的方式)和Gradle(构建脚本基于 Groovy 或者 Kotlin 等语言来编写,而不是传统的 XML)。 -
Language:这里指的是项目的开发语言,我们这里选择Java就可以了。 -
SpringBoot:这里指的是SpringBoot的版本,这里我们使用SpringBoot3.x。 -
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:当然我们这里也可以通过右侧添加我们项目的依赖信息。
然后点击底部的 generate 按钮,就会生成一个 Spring Boot 初始化项目的压缩包。
然后把下面解压后的文件夹通过IDEA打开即可。
4.使用IDEA创建项目
下面我们介绍第二种创建SpringBoot的方式。
信息填好之后直接点击右下角create即可。
因为我们是通过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");
}
}
下面我们来分析一下整合目录结构。
- src/main/java 为项目的开发目录,业务代码在这里写。
- src/main/resources 为配置文件目录,静态文件、模板文件和配置文件都放在这里。
- 子目录 static 用于存放静态资源文件,比如说 JS、CSS 图片等。
- 子目录 templates 用于存放模板文件,比如说 thymeleaf 和 freemarker 文件。
- src/test/java 为测试类文件目录。
- pom.xml 用来管理项目的依赖和构建。
5.启动SpringBoot项目
启动SpringBoot项目,我们有两种方式。
你可以在启动类中右键进行启动。
也可以通过services进行选中启动。
在没有配置端口的情况下,默认会使用Tomcat的8080端口。
我们可以通过 http://localhost:8080/ 进行访问
这里我们的第一个Web项目就已经成功了,只是我们这里并没有对应的controller,所以显示404页面,这里放到后面再讲。
5.源码仓库
以上便是本文的全部内容,本人才疏学浅,文章有什么错误的地方,欢迎大佬们批评指正!我是Leo,一个在互联网行业的小白,立志成为更好的自己。
如果你想了解更多关于Leo,可以关注公众号-程序员Leo,后面文章会首先同步至公众号。
本文由博客一文多发平台 OpenWrite 发布!