• SpringBoot起飞系列入门(一)


    一、SpringBoot简介

    1.1 什么是SpringBoot

    说到spring系列,可能大家都很熟悉,spring、springmvc,美之名曰:spring全家桶,那么springboot其实也是全家桶里边的,boot有引导,引擎的意思,springboot其实就可以看作是一个引导驱动一样,为了能够让我们顺利的创建spring应用而引进的一个框架,它可以做到让我们零配置的去启动一个应用,springboot其实也是一组jar包,引入这些jar之后,然后就可以帮你自动构建项目并且发布、运行项目。

    其实springboot只是为了默认配置了很多东西,它内部帮我们管理整合了很多开发框架的使用方式,试想我们之前开发一个spring应用,要在xml中配置很多东西,启动部署时,还要有tomcat环境,还有什么日志配置的,反正都是各种配置,这种配置几乎都是前篇一律,繁琐不堪,我们就急需把这些配置省略掉,因为都是固定模式的东西,springboot就这样来了,简化了甚至可以说去除了我们所有的配置,(其实内部自己用约定大于配置的方式帮我们配置了),真正的一键搭建,一键运行,可能你用了springboot之后,就再也见不到xml文件了。

    稍微总结一下:

    springboot是一组jar包,我们称它为springboot框架,它大大简化了我们开发spring应用的过程。

    二、SpringBoot上手使用

    前边我们已经说到,springboot其实就是一组jar包,spring-boot-*.jar,所以我们完全可以像使用传统jar包那样使用springboot,springboot不依赖任何创建工具,甚至只需一个记事本就可以开发我们的程序,不过springboot的jar包,依赖就有很多了,这样的话我们一个一个引入也是不行的,所以这里我们要使用maven工具来帮助我们管理包的依赖,其它的就不需要了。

    检查maven环境和jdk环境,这两点就不说了,基本是开发必须的:

    2.1 创建项目结构

    根据自己习惯创建一个目录,我的目录如下,目前是空目录:

    这里我先用VSCode来编辑项目中的一些文件,用VSCode打开这个目录,并添加一个名称为pom.xml的文件,复制如下内容:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     4     <modelVersion>4.0.0</modelVersion>
     5     <groupId>com.springbootstudy</groupId>
     6     <artifactId>springboot-helloworld</artifactId>
     7     <version>0.0.1-SNAPSHOT</version>
     8     <parent>
     9         <groupId>org.springframework.boot</groupId>
    10         <artifactId>spring-boot-starter-parent</artifactId>
    11         <version>1.4.0.RELEASE</version>
    12     </parent>
    13 </project>

    其中关键代码,来引入springboot的jar包,这是springboot启动所需要的最基本的jar包,如果用idea工具的话,可以点进去看到依赖很多的jar包。

    1     <parent>
    2         <groupId>org.springframework.boot</groupId>
    3         <artifactId>spring-boot-starter-parent</artifactId>
    4         <version>1.4.0.RELEASE</version>
    5     </parent>

    2.2 执行mvn命令

    在当前springboot-helloworld命令下执行mvn package 命令,maven会根据pom.xml中的配置去解析下载还原包,到此为止,springboot所需要的基础包及其依赖已经还原好了,其实这一步可以再我们写完代码之后做,这里只是看一下maven的效果,说明没什么问题。

    2.3 添加web启动器

    到目前为止,我们还没有说明springboot要构建的是什么样的一个项目,这里我们添加一个web启动器,也就是 spring-boot-starter-web 包,说明了我们是要构建一个web应用。

    1 <dependencies>
    2     <dependency>
    3         <groupId>org.springframework.boot</groupId>
    4         <artifactId>spring-boot-starter-web</artifactId>
    5     </dependency>
    6 </dependencies>

    其实这个包夜依赖了很多包,比如:spring-webmvc、spring-web、tomcat什么的, 只是我们这里看不到,这种依赖也是springboot提前为我们构建好的。现在pom.xml的结构如下:

    2.4 编写代码

    maven默认有约定,源代码需要在src/main/java下,所以我们需要手动建立这样一个目录,然后添加一个HelloWorld.java的文件。

     1 import org.springframework.boot.*;
     2 import org.springframework.boot.autoconfigure.*;
     3 import org.springframework.stereotype.*;
     4 import org.springframework.web.bind.annotation.*;
     5 @RestController
     6 @EnableAutoConfiguration
     7 public class HelloWorld {
     8     @RequestMapping("/")
     9     String home() {
    10         return "Hello World!";
    11     }
    12     public static void main(String[] args) throws Exception {
    13         SpringApplication.run(HelloWorld.class, args);
    14     }
    15 }

    在springboot-helloworld目录下打开cmd,运行 mvn spring-boot:run,来启动我们的web应用,启动成功,会有springboot的banner输出:

    访问http://localhost:8080,出现Hello World,到现在为止,就这几个步骤我们就启动了我们的web应用,没有出现tomcat,没有出现部署,接下来我们继续写我们的业务逻辑代码就可以了。

    2.5 打包部署

    毕竟最后我们还是要在生产环境上运行我们的web应用,这样启动可不行,我们需要安装打包插件,插件会自动把我们项目打包成一个可执行的jar包,那么我们通过java -jar直接执行就可以了,也不用在服务器上安装tomcat什么的。

    安装插件,在pom.xml中添加插件依赖:

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>

    执行 mvn package 命令打包,在target目录里边会出现一个springboot-helloworld-0.0.1-SNAPSHOT.jar的文件

    我们注意到这个文件很大,难不成我写一个helloworld就这么大,其实里边有很多依赖包,都打在一起了,这样我们只要拿着这个一个包到哪里都能运行我们的web项目,服务器可以不装tomcat就能启动,我们也可以猜到里边肯定内置了tomcat,当然需要安装java运行环境。(废话...)

    我们用360压缩打开,可以看到里边我们熟悉的包依赖:

    接着我们把上边那个jar直接复制到桌面上改一个名字,然后直接运行命令 java -jar springboot-helloworld.jar

    输出如下,然后访问http://localhost:8080/,出现Hello World的输出,之前一样。

    三、总结

    以上就是springboot的最原始的搭建方式,看起来非常的简单,我们基本上没有什么配置文件,可以说是零配置,我们直接写的代码,当然springboot这样的框架也是入门容易精通难,因为里边的东西还有很多很多,接下来的东西我们以后继续学习,总结springboot带给我们了一种飞一般的开发体验,所以我们就马上要起飞了。

  • 相关阅读:
    ASP脚本获取服务器全部参数列表说明
    HTML基础教程
    HTML5代码大全
    CSS 属性大全
    Web前端单词大全
    css常用代码大全
    曾国藩:诚敬静谨恒!
    鼠标经过显示菜单
    月入3000+项目
    右侧菜单显示隐藏
  • 原文地址:https://www.cnblogs.com/lookings/p/11511801.html
Copyright © 2020-2023  润新知