spring boot 模块划分 springboot功能模块架构图_spring


1. SpringBoot 简介

1.1. SpringBoot 是什么

SpringBoot是一个微服务框架。

1.2. SpringBoot 出现背景

Spring 框架是一个轻量级的框架,主要用于整合其他框架。但是随着时间的推移,整合的框架越来越多,导致整合也变得越来越繁琐。因此Spring 团队希望给出一个解决方案来解决这个问题。

--分析:首先整合代码基本都是千篇一律的,那么能不能将这些个千篇一律整合的代码提前写好,整合框架的时候不再需要写配置代码,只需要配置需要的参数就可以实现框架的整合!

因此Springboot的理念是,将可以整合以及配置的东西都尽量提前写好,让开发人员只需要配置参数就可以完成程序的配置,将精力放在业务逻辑的实现上!!

1.3. SpringBoot 作用是什么

最主要实现了两大块功能:

(1) 将主流框架的整合代码提前都写好,开发人员不再需要配置整合代码,仅仅配置框架的参数即可。
(2) 直接可以将项目打包为jar,直接通过jar就可以运行,不需要再配置 Web 服务器。

2. SpringBoot 入门示例

2.1. 配置步骤说明

第一步:生成 SpringBoot 项目(去 Spring 官网生成)
第二步:导入项目到开发空间
第三步:编写一个入门程序入门

2.2. 配置步骤

2.2.1. 第一部分:生成 SpringBoot 项目

第一步:进入网站

进入网站:https://spring.io/projects/spring-boot,找到 Spring 构建入口,如图所示:


spring boot 模块划分 springboot功能模块架构图_spring_02


第二步:编写项目信息


spring boot 模块划分 springboot功能模块架构图_spring boot 模块划分_03


第三步:选择最小模块


spring boot 模块划分 springboot功能模块架构图_xml_04


第四步:生成项目

点击构建页面最后的构建按钮。构建项目


spring boot 模块划分 springboot功能模块架构图_springboot父模块 结构_05


--构建成功


spring boot 模块划分 springboot功能模块架构图_springboot父模块 结构_06


第二部分:导入项目到 IDEA

第一步:解压项目文件

将下载好的项目放在 Idea 的工作空间目录,解压就可以了。如下:


spring boot 模块划分 springboot功能模块架构图_springboot父模块 结构_07


第二步:使用 Idea 打开项目


spring boot 模块划分 springboot功能模块架构图_xml_08


第三部分:编写入门代码

注意事项:Idea 的源代码文件夹资源文件夹测试文件夹都是类路径根目录(classpath:


spring boot 模块划分 springboot功能模块架构图_maven_09


第一步:编写一个 Controller


@RestController // 等同于@Controller + @ResponseBody
public class HelloController {

    @GetMapping("/say")
    public String say() {
        return "Hello World";
    }
}


第二步:启动测试

进入SpringbootQuickStartApplication类,执行其中的main方法,即可启动项目。


spring boot 模块划分 springboot功能模块架构图_xml_10


--启动日志信息


spring boot 模块划分 springboot功能模块架构图_springboot父模块 结构_11


--测试结果


spring boot 模块划分 springboot功能模块架构图_springboot父模块 结构_12


2.2.4. SpringBoot 的 POM 依赖说明


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <!-- 继承SpringBoot的父pom文件,父pom文件中依赖的都是SpringBoot框架的通用组件,并锁定依赖的版本 -->
   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.2.2.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>
   <groupId>org.brick.springbooot</groupId>
   <artifactId>springboot-quickStart</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <name>springboot-quickStart</name>
   <description>Demo project for Spring Boot</description>

   <!-- 配置了JDK为1.8版本,必须要配置了SpringBoot父POM文件才有效 -->
   <properties>
      <java.version>1.8</java.version>
   </properties>

   <dependencies>
      <!-- SpringBoot的WEB模块依赖,即SpringMVC涉及的依赖 -->
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>

      <!-- SpringBoot的热部署组件依赖 -->
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-devtools</artifactId>
         <scope>runtime</scope>
         <optional>true</optional>
      </dependency>

      <!-- SpringBoot的测试模块依赖 -->
      <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>

   <build>
      <plugins>
         <!-- SpringBoot的Maven启动插件 -->
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>

</project>


总结:

到这里已经成功使用SpringBoot开发和部署一个WEB项目了,相对于传统的SpringMVC+Spring,有没有发现真的不用写任何配置信息和配置Tomcat服务器,就可以搭建并访问一个简单的WEB项目了。使用SpringBoot真的很顺心顺手。