如何快速创建 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 工程,可以总结为以下一句话:如果项目小,不具有可扩展性,选择哪种都是可以的;但如果项目比较大,后期具有比较大的可扩展性,那么搭建一个聚合工程是必要的。

相关文章
|
1天前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
63 0
|
1天前
|
人工智能 JSON 前端开发
【Spring boot实战】Springboot+对话ai模型整体框架+高并发线程机制处理优化+提示词工程效果展示(按照框架自己修改可对接市面上百分之99的模型)
【Spring boot实战】Springboot+对话ai模型整体框架+高并发线程机制处理优化+提示词工程效果展示(按照框架自己修改可对接市面上百分之99的模型)
|
1天前
|
Java Linux Maven
Linux快速启动SpringBoot工程
Linux快速启动SpringBoot工程
48 0
|
1天前
|
Java 微服务
【SpringBoot】SpringBoot工程 自定义配置文件
【SpringBoot】SpringBoot工程 自定义配置文件
35 0
|
1天前
|
Java Nacos Docker
Spring Cloud Alibaba【什么是Nacos、Nacos Server下载安装 、Docker安装Nacos Server服务、微服务聚合父工程构建】(一)
Spring Cloud Alibaba【什么是Nacos、Nacos Server下载安装 、Docker安装Nacos Server服务、微服务聚合父工程构建】(一)
86 0
|
1天前
|
算法 Java
制作SpringBoot工程模板
制作SpringBoot工程模板
35 0
|
1天前
|
Java API Spring
spring的安装 -- IEDA-创建 Java 工程的jar包教程--以及spring5的核心组件
spring的安装 -- IEDA-创建 Java 工程的jar包教程--以及spring5的核心组件
56 0
spring的安装 -- IEDA-创建 Java 工程的jar包教程--以及spring5的核心组件
|
1天前
|
运维 Java
【SpringBoot】工程配置文件的4级分类 —— 配置文件优先级问题
【SpringBoot】工程配置文件的4级分类 —— 配置文件优先级问题
41 0
|
1天前
|
XML Java Maven
SpringBoot使用Maven建立多模块工程(二)
SpringBoot使用Maven建立多模块工程(二)
36 0
|
1天前
|
Java 应用服务中间件 API
SpringBoot使用Maven建立多模块工程(一)
SpringBoot使用Maven建立多模块工程(一)
76 0