SpringBoot入门

SpringBoot入门

SpringBoot简介

了解 SpringBoot之前,我们要先了解一下Spring。Spring是一个开源框架,2003年兴起的一个轻量级的 Java开发框架。Spring是为了解决企业级应用开发的复杂性而创建的,能够简化开发。

为了降低 Java开发的复杂性,Spring采用了4种关键策略:

  • 基于 POJO的轻量级和最小侵入性编程
  • 通过 IOC,依赖注入(DI)和面向接口实现松耦合
  • 基于切面(AOP)和惯例进行声明式编程
  • 通过切面和模板减少样式代码

SpringBoot是由 Pivotal团队 2014年发布的全新框架,其设计目的是用来简化 Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。一言以蔽之,SpringBoot的设计是为了让你尽可能快的跑起来 Spring应用程序并且尽可能减少你的配置文件

从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯优于配置”的理念让你的项目快速运行起来。简单地说,就是 SpringBoot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架。

SpringBoot的特点:

  1. 为所有 Spring 开发提供一个更快更广泛的入门体验
  2. 很少配置或零配置,没有冗余代码生成和 XML强制配置要求。核心思想是“约定大于配置”
  3. 集成了大量常用的第三方库配置(Redis、MongoDB等),提供了几乎可以零配置开箱即用的能力。
  4. 提供一系列大型项目常用的非功能性特征,如内嵌 Tomcat容器,外部化配置等。

SpringBoot出身“名门”,从一开始就站在了比较高的起点,经过了几年的发展,生态已经逐步完善,现在已经成为 Java领域最热门的技术。

使用IDEA快速搭建SpringBoot项目

SpringBoot是用 Java语言开发的,运行在 JVM之上的。请提前安装好 JDK,并配置好环境变量。这里我用的版本是 JDK1.8。

注意,SpringBoot目前支持 JDK1.8及以上版本,低版本就不要再下载了。不会配置 JDK环境的请参考这篇博客 Windows下配置IDEA开发环境

使用 IDEA创建 SpringBoot项目分为六步:

  1. 创建一个新项目
  2. 选择“Spring Initializr”
  3. 填写项目信息
  4. 选择初始化组件
  5. 填写项目路径
  6. 等待项目构建成功

首先,我们打开 IDEA,创建一个项目。
s1

在左侧选择“Spring Initializr”,Project SDK选择为自己的 JDK安装目录(一般配置环境变量之后都会自动读取),点击 next。
s2

接着,我们填写项目信息。Group就保持“com.example”不变,Artifact我们填写为“springboot01”(这会默认为项目的名称),Package填写和 Group一致,也是“com.example”,其余保持默认,点击 next。
s3

现在,我们选择初始化组件,因为我们是初学 SpringBoot,这里我们选择 Web即可。在左侧选择“Web”,中间部分勾选“Spring Web”,点击 next。
s4

然后我们填写项目路径,在 Project Location栏选择合适的路径存储项目,点击 finish。
s5

最后,等待项目加载完成即可。如果IDEA界面的右下角弹出提示 Maven项目需要导入,选择“Enable Auto-Import”让其自动导入。
s6

更换Maven源

如果是第一次配置 SpringBoot项目,需要等待 IDEA下载相应的依赖包。然而,因为 maven源是在国外,下载起来慢的一批。笔者亲试,下载了半个多小时都没有完成,实在是让人心态炸裂。

网上给的方法是把 maven源换掉,换成国内阿里的镜像 maven仓库,速度会快上不知多少倍。笔者亲试,换源后第一次下载依赖包仅需要十分钟。如果不是第一次下载,一分钟即可配置完毕。

首先,我们选中刚才创建的 springboot01项目,点击鼠标右键,找到“Maven”->“open setting.xml”。
s7

或者,找到项目下的 pom.xml文件,点击鼠标右键也可以找到“Maven”->“open setting.xml”。

将 setting.xml文件中的内容全部删除,然后将以下代码拷贝进去。

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <mirrors>

        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

    </mirrors>
</settings>

更换 Maven源之后,请将刚才建立的项目关闭重新打开,再下载依赖包。“External Libraries”下所存放的就是我们下载的各种依赖包了。

这是一个一劳永逸的方法,以后新建项目的依赖包都会从阿里的镜像进行下载了

介绍配置文件

我们点开项目,可以把项目目录下的这些文件都删除掉。它们主要是管理 Maven版本的,和SpringBoot的关系不大。

  • .mvn文件夹
  • .gitinore
  • HELP.md
  • mvnw
  • mvnw.cmd

删除后的项目目录如下。
s8

我们把这个 SpringBoot项目的目录都打开,可以发现,项目结构很清爽,里面默认生成的主要是四个文件

  • Springboot01Application(程序的主启动类,用来启动应用程序)
  • application.properties(SpringBoot的全局配置文件,可以根据需要添加配置属性)
  • Springboot01ApplicationTests(一个 Junit测试类)
  • pom.xml(Maven 构建说明文件)

s9

下面我们说一下这个 pom.xml文件,主要有四个部分:

  1. parent:继承 spring-boot-starter-parent的依赖管理,自动控制版本,打包等内容。
  2. 项目信息:Maven项目的基本元素,包括 groupId、artifactId、verison、name、description等。
  3. dependencies:项目具体依赖。
    • 例如 spring-boot-starter-web用于实现 HTTP接口(该依赖包含了 springMVC)。它使用 SpringMVC构建 Web,使用 Tomcat作为默认的嵌入式容器。
    • spring-boot-starter-tests用于编写单元测试。
  4. build:构建配置部分,默认使用 spring-boot-maven-plugin,配合 spring-boot-starter-parent可以把 SpringBoot应用打成 JAR包来直接运行。
<--- 父依赖--->
<parent>
    <groupId>org.springframework.boot</groupId>    
    <artifactId>spring-boot-starter-parent</artifactId>   
    <version>2.2.5.RELEASE</version>    
    <relativePath/>
</parent>

<--- 项目信息--->
<groupId>com.example</groupId><artifactId>springboot01</artifactId>
<version>0.0.1-SNAPSHOT</version><name>springboot01</name>
<description>Demo project for Spring Boot</description>

<--- web依赖--->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</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>


<!-- 打包插件 -->
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

自定义Banner

我们什么都不写,来到程序主启动类 SpringBoot01Application下,点击鼠标右键,选择“Run SpringBoot01Application”运行程序。
s10

可以看到,控制台中输出了 SpringBoot的运行信息,第一个就是Spring的标志。

这个 Banner是彩蛋的意思,也就是控制台中的这个 Spring标志,这个标志是可以改变的。
s11

我们在 resource目录下新建一个文本 banner.txt。
s12

接着我们来到 SpringBoot banner在线生成网站,可以随意拷贝一款自己喜欢的标志。

这里我们在输入框中输入 Hadoop,点击生成,然后点击右侧的拷贝结果。
s13

将结果粘贴在刚才建立的 banner.txt文件中,并保存。
s14

注意一下 banner.txt的图标,图标上面有一个六边形的形状,这个六边形是 SpringBoot的标志。这样子意味着 banner.txt文件已经被识别了,可以运行。
s15

我们重新运行 SpringBoot01Application。可以看到,控制台中的 Spring标志已经被更改为 Hadoop,彩蛋修改成功。
s16

打JAR包

接下来我们尝试把项目打成 JAR包。

首先,点击最右侧的 Maven标签页,选择“springboot01”->“Lifecycle”->“package”。

s17

双击 package,maven就会自动运行进行打包。当出现“BUILD SUCCESS”字样时,项目就就打包成功了。打成了 JAR包后,就可以在任何地方运行了!
s18

我们在左侧的 target目录中可以找到打的 JAR包。
s19

选中 JAR包,点击鼠标右键,选择“show in explorer”,会定位到 JAR包在磁盘的位置并展示出来,记住此时 JAR包的路径。
s20

我们打开 cmd,切换路径到 JAR包的当前目录,使用以下命令即可运行 JAR包

jave -jar xxx.jar

s21
我们把 cmd 窗口关闭,jar包就自动停止运行了。

参考文章

SSM框架简介

Spring Boot -01- 快速入门篇(图文教程)

狂神说SpringBoot01:Hello,World!

解决maven 在intellij IDEA 下载依赖包速度慢的问题

  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值