✅作者简介:大家好,我是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项目可以通过两种方式:
- 通过访问:https://start.spring.io/,SpringBoot的官方网站进行创建SpringBoot项目;
- 通过工具(例如:IDEA)创建SpringBoot项目。
3.使用Spring Initializr创建项目
Spring 官方提供了 Spring Initializr 的方式来创建 Spring Boot 项目。网址如下:
https://start.spring.io/
打开后的界面如下:
那具体什么是 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.bootgroupId>
artifactId>spring-boot-starter-webartifactId>
dependency>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-testartifactId>
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.源码仓库
Gitee源码仓库
6.文末推荐🍭
如果你是刚学完SSM框架,如果你想学系统的学习SpringBoot,如果你想使用SpringBoot去集成各种其他组件,那么我这份循序渐进学SpringBoot一定是首选,带你从零到深入学习SpringBoot。抓紧订阅起来吧。用知识点+案例+项目解读的学习模式由浅入深对Spring Boot框架进行学习&使用。
7.福利推荐🥇
7.1 介绍
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名幸运读者,并在微信私信通知,请大家注意查收哈。