如何用SpringBoot(2.3.3版本)快速搭建一个项目?文末有小彩蛋

简介: SpringBoot作为现在工作中最常用的一个框架,大部分人对他都只做到了会用这一步,但是SpringBoot的许多细节却被我们所忽略掉了,因此我打算写这样一个有关SpringBoot的系列文章,争取能让不管是新手还是老手都能从中再学到东西。

网络异常,图片无法展示
|


点赞再看,养成习惯,听说微信搜公众号《Java鱼仔》会让自己的技术更上一层楼


(一)概述


SpringBoot作为现在工作中最常用的一个框架,大部分人对他都只做到了会用这一步,但是SpringBoot的许多细节却被我们所忽略掉了,因此我打算写这样一个有关SpringBoot的系列文章,争取能让不管是新手还是老手都能从中再学到东西。


(二)快速搭建一个SpringBoot项目


新建一个项目,选择Spring Initialize,这是SpringBoot快速搭建的入口,我们可以看到这里默认有一个网站,其实这个网址就是Spring官网快速开发SpringBoot项目的入口。


网络异常,图片无法展示
|


点开这个网站,其实就是一个快速生成springboot项目的网站,在这里选择各项配置后,点击生成会自动生成一个压缩包,这个压缩包解压后即可直接导入到idea中。


网络异常,图片无法展示
|


当然通过idea直接生成会更加方便,点击next后,下一个页面的功能其实和官网一样,填写项目名,选择语言,java版本等,选择完成后点击next


网络异常,图片无法展示
|


在下一个页面,可以选择你想要引入的jar包以及Springboot的版本,所有选择到的依赖包都会在最右侧的Selected Dependencies中展示,选择好后点击next,等待maven依赖安装好后即可。


网络异常,图片无法展示
|


最后生成一个完整的项目,配置过程中所选择的依赖都会出现在pom.xml中。如果遇到maven无法下载的问题建议改个maven的镜像。直接运行启动类,项目成功启动。


网络异常,图片无法展示
|


(三)分析目录结构


我们观察一下当前目录结构,所有的代码放在src/main/java下,配置文件和资源文件放在src/main/resources,测试代码放在src/test下。 target目录为编译后的class文件目录,所有的依赖放在pom.xml文件中。


我们再来看看启动类,我们跟随源码可以发现,启动类其实就是一个组件。进入SpringBootApplication注解。


网络异常,图片无法展示
|


再点进SpringBootConfiguration注解,可以看到我们十分熟悉的configuration注解,这个注解就是一个Component


网络异常,图片无法展示
|


(4)POM.XML


通过maven,我们不再需要手动导入jar包,只需要配置pom.xml文件即可: 我们来分析一下pom的结构


网络异常,图片无法展示
|


首先是标签代表该项目有一个父项目,spring-boot-starter-parent。下面其他的命名均为创建项目时自己配的。


网络异常,图片无法展示
|


最底下的build标签所引入的是打包插件,我们要将项目打包为jar包或者war包就需要这个依赖。 接下来是最重要的依赖引入,所有外部仓库中引入的依赖放在dependencies中


<dependencies><!-- web依赖:集成tomcat、dispatchServlet、xml等 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 单元测试 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency></dependencies>

到这里我想你也已经可以很轻松的自己创建一个springboot项目。


(5)打包


前面我们引入了打包插件,这里直接对刚刚新建的项目进行打包。直接双击package即可自动进行打包。

网络异常,图片无法展示
|


如果显示的是打包失败,需要配置一下打包插件:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.18.1</version><configuration><skipTests>true</skipTests></configuration></plugin></plugins></build>

接着便会显示Build Success,在target包下多了一个jar包,就是你项目所生成的jar包。 这个jar包我们可以直接通过java -jar命令去运行


网络异常,图片无法展示
|


如果把这个jar包放在服务器上,便可以让所有人来访问你写的这个springboot项目,岂不美哉。


(六)一个小彩蛋


在运行SpringBoot项目时,首先会出来一个Spring的标志,这个标志也可以说是SpringBoot的小彩蛋。修改这个图标的方式也很简单,在application.properties的同级目录下新建一个banner.txt,然后在里面画出你想要展示的图标即可,推荐一个自动生成banner的网站:

https://link.juejin.cn/?target=https%3A%2F%2Fwww.bootschool.net%2Fascii-art


网络异常,图片无法展示
|



相关文章
|
24天前
|
XML Java Nacos
Spring Boot 整合Nacos 版本兼容适配 史上最详细文档
本文介绍SpringBoot整合Nacos的完整流程,涵盖Nacos下载安装、配置中心与服务发现集成、版本兼容性问题及实战配置。重点解决SpringBoot 3.3.0与Nacos版本适配难题,推荐使用Spring Cloud Alibaba方案,并提供项目开源地址供参考学习。
|
7月前
|
Java Maven Android开发
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
本文介绍了Spring Boot开发环境的搭建和项目启动流程。主要内容包括:jdk的配置(IDEA、STS/eclipse设置方法)、Spring Boot工程的构建方式(IDEA快速构建、官方构建工具start.spring.io使用)、maven配置(本地maven路径与阿里云镜像设置)以及编码配置(IDEA和eclipse中的编码设置)。通过这些步骤,帮助开发者顺利完成Spring Boot项目的初始化和运行准备。
597 0
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
|
6月前
|
前端开发 安全 Java
Spring Boot 便利店销售系统项目分包设计解析
本文深入解析了基于Spring Boot的便利店销售系统分包设计,通过清晰的分层架构(表现层、业务逻辑层、数据访问层等)和模块化设计,提升了代码的可维护性、复用性和扩展性。具体分包结构包括`controller`、`service`、`repository`、`entity`、`dto`、`config`和`util`等模块,职责分明,便于团队协作与功能迭代。该设计为复杂企业级应用开发提供了实践参考。
245 0
|
7月前
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
111 0
|
7月前
|
Java 微服务 Spring
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录——使用Logger在项目中打印日志
本文介绍了如何在项目中使用Logger打印日志。通过SLF4J和Logback,可设置不同日志级别(如DEBUG、INFO、WARN、ERROR)并支持占位符输出动态信息。示例代码展示了日志在控制器中的应用,说明了日志配置对问题排查的重要性。附课程源码下载链接供实践参考。
841 0
|
3月前
|
Java 关系型数据库 MySQL
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
402 2
|
3月前
|
分布式计算 Java 大数据
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
212 2
|
3月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
172 0
|
3月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
314 0

热门文章

最新文章