1

SpringBoot基础入门篇

简介

Spring Boot可以基于Spring轻松创建可以“运行”的、独立的、生产级的应用程序。 对Spring平台和第三方类库我们有自己看法和意见(约定大于配置)。
可以使用Spring Boot创建可以使用java -jar或传统 war 包部署启动的Java应用程序。 还提供一个运行“spring scripts”的命令行工具。

以前我们搭建一个普通的web项目,我们需要各种jar包的依赖、xml的配置,搭建完成后,还要进行各种测试,确保搭建没有问题,而springboot则可以让我们在几分钟内,搭建一个可以运行的web项目, 它是如何做到的呢,接下来我们将从使用和原理角度来分析SpringBoot是如何做到的。

官网: https://spring.io/projects/sp...
目前最新版本是: 2.1.1

我们接下来就在这个版本的基础上面进行学习。

搭建我们的第一个SpringBoot项目

前提知识准备:
Java
Spring
maven等等

1、环境准备

JDK1.8
Maven3以上
Eclipse 你可以可以下载spring提供的sts

2、开始第一个HelloWord

2.1 创建一个Maven项目


在eclipse中,右键 -> 新建maven项目,如图

clipboard.png

点击next,进行下一个界面

clipboard.png

选择创建一个简单的maven项目,下一步

clipboard.png

一个普通的maven项目就创建完成。

2.2 变成SpringBoot项目

引入SpringBoot依赖。打开POM.XML

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.topinfo.yangp</groupId>
    <artifactId>tx-yangp</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    
    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.1.RELEASE</version>
    </parent>

    <!-- Add typical dependencies for a web application -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!-- Package as an executable jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

但是为了使用jdk1.8, 我在添加一个 plugin

<!-- java编译插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>

现在,就已经是一个SpringBoot项目了, 我们在创建一个启动类,来运行项目。

clipboard.png

我们直接运行 main 方法 即可启动项目,如图:

clipboard.png

看看,项目已经启动完成了。 我们在写个 HelloWorldController.java

clipboard.png

我们在浏览器中输入:http://127.0.0.1:8080/hello

clipboard.png

怎么样, 是不是直接可以访问了。那SpringBoot是如何做到的呢? 我们后面再慢慢看,本节我们只是上手先玩一下。


妞见妞爱
44 声望15 粉丝

时光,不会辜负每一个平静努力的人...