Spring Boot

Posted 小企鹅推雪球!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot相关的知识,希望对你有一定的参考价值。

Spring Boot简介

  1. Spring Boot继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。
  2. Spring Boot是一个开源的轻量级框架。它基于Spring4.0设计,集成大量的框架使得依赖包的版本冲突,并解决了引用时的不稳定性

Spring Boot 优点和缺点

Spring Boot 优点

  1. 可以使用 Maven 或 Gradle 插件,创建独立的 Spring 应用程序,创建可执行的 JARs 和 WARs;
  2. 内嵌 Tomcat 或 Jetty 等 Servlet 容器;
  3. 提供自动配置的 “starter” 项目对象模型(POMS)以简化 Maven 配置并自动装配Spring容器;
  4. 不需要配置XML

Spring Boot 缺点

  1. 依赖太多,一个 Spring Boot 项目就有很多M
  2. 缺少服务的注册和发现等解决方案,并且缺少监控集成方案,安全管理方案

Spring Initializr 简介

  1. Spring Boot 项目需要添加一些依赖,这些依赖有时为我们并不知道,但是 Spring Boot 提供了 Spring Initializr 工具用于快速创建项目,
  2. Spring Initializr 从本质上来说就是一个Web应用程序生成Spring Boot项目结构。
  3. Spring Initializr不能生成应用程序代码,但是能提供一个基本的项目结构,以及一个用于构建代码的Maven或Gradle构建说明文件

通过 IntelliJ IDEA 使用Spring Initializr

  1. 在打开项目创建面板“New Project”中选择“Spring Initializr”,且选择项目使用的 JDK 版本

  2. 在“New Project”面板中填写 maven 基础信息,如:Group、Artifact、Type、Packing 等等,然后点击“Next”进行下一步

  3. 输入项目名称和项目存放位置

  4. 项目结构如下

  5. pom.xml 文件内容

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="https://maven.apache.org/POM/4.0.0"
    xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.1.RELEASE</version>
        // 没有最新的,这是比较旧的版本
        <relativePath/>
    </parent>
    <groupId>com.hxstrive.springboot</groupId>
    <artifactId>demo1</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo1</name>
    <description>Demo project for Spring Boot</description>
 
    <properties>
        <java.version>1.8</java.version>
    </properties>
 
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </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>
 
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

以上是关于Spring Boot的主要内容,如果未能解决你的问题,请参考以下文章

一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式

一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式

一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式

一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式

Spring Boot部署JAR文件瘦身优化经验分享

带有分页和排序的 Spring Boot JPA 规范 API