如何快速创建 Spring Boot 工程

简介: 如何快速创建 Spring Boot 工程

目录


一、Spring Boot 特点


二、Spring Boot 的使用场景


三、搭建 Spring Boot 准备工作


四、构件 Spring Boot 的第一个Demo


五、使用 STS 创建一个 Spring Boot聚合工程


一、Spring Boot 特点

基于spring,使用者快速入门,门槛很低。


springboot可以创建独立运行的应用而不需要依赖容器。


不需要打包成war包,可以放入tomcat中直接运行。


提供maven极简配置,缺点是会引入很多不需要的包。


根据项目来依赖,从而配置spring,需要什么就配什么。


提供可视化的相关功能,方便监控,比如性能,应用的健康程度等。


简化配置,不用再看过多的xml文件。


为微服务SpringCloud铺路,SpringBoot可以整合很多的各种样式的框架来构建微服务,比如dubbo,thrift等。


二、Spring Boot 的使用场景

有Spring的地方都可以。


J2EE/web项目。


微服务(重要)。


三、搭建 Spring Boot 准备工作

环境:JDK1.8版本以上。


开发工具:Eclipse 或 intellij IDEA,推荐使用官方提供的Spring Tool Suite(STS): Spring | Tools
33.png注意:Windows系统下载后为jar包,第一次解压后得到一个contents的压缩包,再次解压后找到SpringToolSuite4.exe,双击后便可以使用。

四、构件 Spring Boot 的第一个Demo

官方提供的项目生成地址:https://start.spring.io/
4.png按照上图选择完成之后,点击 GENERATE 开始下载压缩包,然后解压备用。

打开STS工具,选择左上角的 File➡️Import,按照下图导入maven工程。
5.png
等待项目自动重构后,如下图所示。
6.png
在pom.xml文件中可以看到我们在项目生成了我们创建项目时选择的一些信息,另外还有一些资源配置的依赖等信息。
7.png运行项目➡️选中Application类,鼠标右键选择Run As ---> Spring Boot App。
8.png工程运行成功后会出现Spring的logo。
9.png打开 pom.xml 文件,引入web的相关依赖(引入依赖之后一定要保存,只有保存后才会自动下载和导入依赖)。

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

在com.jingchajilu包下新建一个controller包,再在controller包下新建一个HelloController类,如下
10.png
可在controller下做如下简单测试。
12.png重启项目,在浏览器输入localhost:8080/hello,若返回 HelloSpring Boot~~~则项目搭建成功。
13.png到这里,我们就创建好了一个单结构的 Spring Boot工程,如果后续需要使用一些第三方的资源,只需要在 pom.xml 文件中写入相关的依赖,项目会自动导入资源下载对应的 jar 包。

五、使用 STS 创建一个 Spring Boot聚合工程

1、Spring Boot 中的各个层级关系
15.png

2、构建聚合工程的步骤


创建一个maven project,名为 part-time-platform ,在 pom.xml 文件中,引入后期需要的依赖。

在 part-time-platform 的基础上创建一个maven module ,名为 part-time-platform-common,在pom.xml文件中,进行资源的配置。

在 part-time-platform 的基础上创建一个maven module ,名为 part-time-platform-pojo,在pom.xml文件中引入common中的资源依赖,如下。

<dependencies>
       <dependency>
           <groupId>com.jingchao</groupId>
           <artifactId>part-time-platform-common</artifactId>
           <version>0.0.1-SNAPSHOT</version>
       </dependency>
</dependencies>

在 part-time-platform 的基础上创建一个maven module ,名为 part-time-platform-mapper,在pom.xml文件中引入pojo中的资源依赖,如下。

<dependencies>
       <dependency>
           <groupId>com.jingchao</groupId>
           <artifactId>part-time-platform-pojo</artifactId>
           <version>0.0.1-SNAPSHOT</version>
       </dependency>
</dependencies>

在 part-time-platform 的基础上创建一个maven module ,名为 part-time-platform-service,在pom.xml文件中引入mapper中的资源依赖,如下

<dependencies>
       <dependency>
           <groupId>com.jingchao</groupId>
           <artifactId>part-time-platform-mapper</artifactId>
           <version>0.0.1-SNAPSHOT</version>
       </dependency>
</dependencies>

在 part-time-platform 的基础上创建一个maven module ,名为 part-time-platform-api,在pom.xml文件中引入service中的资源依赖,如下

<dependencies>
       <dependency>
           <groupId>com.jingchao</groupId>
           <artifactId>part-time-platform-service</artifactId>
           <version>0.0.1-SNAPSHOT</version>
       </dependency>
</dependencies>

在完成以上步骤后,鼠标选中父项目,右键选择 Run As ➡️Maven install 来使我们创建的各个子模块可以相互建立起联系。
16.png如果成功,则会返回以下信息。
17.png同理,我们可以向单项目工程那样,新建一个 Controller 来测试是否成功。

总结:Spring Boot 聚合工程的创建,实则是创建若干个子工程,然后建立子工程之间的相互依赖。聚合工程可以在后期为我们的项目提供诸多的方便,比如,项目需要横向扩展,可以不需要改动原来的代码,只添加一个子模块就可以达到效果。选择创建何种 Spring Boot 工程,可以总结为以下一句话:如果项目小,不具有可扩展性,选择哪种都是可以的;但如果项目比较大,后期具有比较大的可扩展性,那么搭建一个聚合工程是必要的。

相关文章
|
6月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
165 0
|
6月前
|
人工智能 JSON 前端开发
【Spring boot实战】Springboot+对话ai模型整体框架+高并发线程机制处理优化+提示词工程效果展示(按照框架自己修改可对接市面上百分之99的模型)
【Spring boot实战】Springboot+对话ai模型整体框架+高并发线程机制处理优化+提示词工程效果展示(按照框架自己修改可对接市面上百分之99的模型)
|
3月前
|
Java 测试技术 数据库
SpringBoot单元测试快速写法问题之不想在PandoraBoot工程中Mock Dao层如何解决
SpringBoot单元测试快速写法问题之不想在PandoraBoot工程中Mock Dao层如何解决
|
4月前
|
Java 数据库连接 Maven
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
|
6月前
|
前端开发 Java Linux
性能工具之 Jmeter 通过 SpringBoot 工程启动
【5月更文挑战第22天】性能工具之 Jmeter 通过 SpringBoot 工程启动
95 8
性能工具之 Jmeter 通过 SpringBoot 工程启动
|
5月前
|
Java Maven Spring
创建Springboot工程的过程详细步骤
【6月更文挑战第17天】 创建Springboot工程涉及以下步骤: 1. 安装JDK和Maven并配置环境变量。 2. 在IDEA中新建项目,选择`Create from archetype`,选取`spring-boot-starter-parent`。 3. 输入项目名、包名和模块名,完成设置。 4. 生成的项目包含Springboot主类`Application`。 5. 添加所需功能,如控制器、服务和数据访问对象,使用Spring注解。 6. 运行`Application`启动项目。要深入学习,参考官方文档或在线教程。 ```
52 3
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的贵工程寝室快修附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的贵工程寝室快修附带文章源码部署视频讲解等
36 1
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的贵工程寝室快修小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的贵工程寝室快修小程序附带文章源码部署视频讲解等
31 0
|
4月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的贵工程学生宿舍管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的贵工程学生宿舍管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
32 0
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的冀中工程技师校园网站的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的冀中工程技师校园网站的详细设计和实现(源码+lw+部署文档+讲解等)