导航

  • 前言
  • SpringBoot优点
  • 快速入门
  • 一、环境
  • 二、快速创建SpringBoot项目
  • 三、简单部署
  • 源码


前言

  • 随着动态语言的流行(Ruby、Scala、Node.js), Java的开发显得格外的笨重;繁多的配置、低下的开发效
    率、复杂的部署流程以及第三方技术整合难度大。
  • 在上述环境下,Spring Boot由此诞生,Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架。

SpringBoot优点

  • 快速构建独立运行的Spring项目。
  • 无须依赖外部Servlet容器,应用无需打成WAR包;项目可以打成jar包独自运行。
  • 提供 一系列 starter pom 来简化 Maven 的依赖加载。
  • 大量的自动配置,对主流开发框架的无配置集成。
  • 无须配置XML,开箱即用,简化开发,同时也可以修改默认值来满足特定的需求。
  • Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。
  • 极大提高了开发、部署效率。

快速入门

一、环境

jdk1.8

Spring Boot 推荐jdk1.8及以上

Maven 3.x

maven 3.0 以上版本(本篇 apache-maven-3.8.1)

IntelliJ IDEA

IntelliJ IDEA 2018版左右 (本篇 2020.1.1 x64)

SpringBoot

最新版本 (本篇 2.5.2)

二、快速创建SpringBoot项目

在 IDEA上新建一个项目 File => New => Project 选择 Spring Initializr

springboot使用二维列表_spring boot

点击 Next 进入下一步,设置项目工程

springboot使用二维列表_maven_02

选择项目所需要的依赖项,选择合适的,这里也可以不用选,我们后面在 Pom文件手动添加依赖也可以

springboot使用二维列表_springboot使用二维列表_03

然后选择项目名称、项目存储位置等,点击 Finish 创建即可

springboot使用二维列表_java_04

遇到设置的目录不存在时,创建会弹出提示框表示是否创建同目录,点击 OK 即可

springboot使用二维列表_maven_05

项目创建完成后,我们来解读一下目录结构

springboot使用二维列表_maven_06

  • resources 文件夹中目录结构:
  • static :保存所有的静态资文件, js css images
  • templates :保存所有的模板页面(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页
    面),可以使用模板引擎(freemarker、thymeleaf);
  • application.properties :Spring Boot应用的配置文件;可以修改一些默认设置;
    如修改默认端口 server.prot=8081

创建控制器 HelloController

springboot使用二维列表_maven_07

要确保有 启动入口类 Application 一般IDEA创建springBoot项目时会自动创建,如果是创建maven项目要自己创建

springboot使用二维列表_java_08

运行效果

  • 在IDEA界面上方点击 右三角 按钮即可启动项目

springboot使用二维列表_spring_09

可以看到启动日志有 SpringBoot自带 logo,因为 SrpingBoot 内置了 tomcat,所以我们直接启动就行了,默认是 8080 端口, 出现了 Started **Application 字样时说明已经成功启动了,接下来我们打开浏览器访问一下

springboot使用二维列表_spring boot_10

在浏览器地址栏输入 localhost:8080/hello 即可看到运行结果

springboot使用二维列表_spring_11

这样一个简单的 SpringBoot 已经创建完成了,接下来我们再来一个简单的部署,需要打包成jar包

三、简单部署

首先要确认 POM 文件里面是否有 maven 编译插件

springboot使用二维列表_springboot使用二维列表_12

  1. 然后我们可以通过 命令行 mvn package 进行打包

springboot使用二维列表_maven_13

  1. 也可以通过 idea 右侧 有个 maven 组件 打开, 点击 package 也可以进行打包

springboot使用二维列表_java_14

可以看到已经成功打包,并且多了一个 target 文件夹,里面就有我们打包好的jar包

springboot使用二维列表_spring_15

然后就可以进入目录,通过 java -jar 命令启动jar包了

springboot使用二维列表_spring boot_16

在 Linux 服务器中我们简单的可以通过本地打包成 jar包 然后上传到linux服务器的某一个目录位置,确定安装了 jdk环境,然后直接通过 java -jar xxx.jar > /dev/null 2>&1 & 命令就可以启动了