【JavaWeb_Part10】(Spring Boot 01)已经厌倦了一成不变的导 Jar ,写配置套路?那就一起来看"傻逼"吧

开篇

你是不是已经厌倦了一成不变的导入 Jar 包的套路了?是不是对整合 ssh ,ssm 时候,对被数不清的配置文件支配的恐惧感记忆犹新?那行,我们今天来玩一个高逼格的东西-SB(俗称傻逼,也成为 Spring Boot),至于为什么称之为"傻逼"呢?我觉得还是因为它比较智能吧。

温馨提醒:阅读这篇文章之前,你必须要具备的几个技能。

  1. ssh, ssm 至少整合过一个。(没整合过你给我谈被 ssm,ssh 导 jar 包,写配置文件支配的恐惧?你这不扯淡么?)
  2. 至少学会一个构建工具,Maven 或者 Gradle
  3. 至少基本掌握 Spring

很遗憾,以上三点我好像只记录了 Spring 的一些知识,至于其他的,如果你没有试过,还是先去体验一把,因为你只有尝试过你才能体会到 Spring Boot 的好处。这里可能就有人要说了,你不也没学么?放屁,我只是没记录而已,比如 Maven,我早就学了。以后抽空再写一下 Maven 的教程吧,这样跳知识点写其实不好。

什么是 Spring Boot

对于 Spring boot,我有我自己的理解,Spring 大家都知道,就是一个功能强大的业务层框架。但是 boot,我想可以理解成“启动”的意思。综合起来就是 Spring 的启动器,相当于快速帮我们配置 Spring 的一个项目。
这是我自己的理解!下面我们来看一下"官方"的理解,摘自百度百科(管他官方不官方)

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

看的懂吗?反正我是只看到了一堆废话。不过看不懂也没关系,你只要知道,这个家伙是帮我们简化 Spring 项目的配置的就行。

Spring Boot 的特点

  1. 创建独立的 Spring 应用程序
  2. 嵌入的 Tomcat,无需部署 WAR 文件
  3. 简化 Maven 配置
  4. 自动配置 Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成和对 XML 没有要求配置

特点还是比较多,以上基本上都算是它的亮点吧。看起来挺唬人的,不过是骡子是马拉出来溜溜便知。

手动创建 Spring Boot 项目

Spring 官网提供了几种创建项目的方式,这里我们最开始还是手动去创建 Spring 项目。这里只是为了让你知道 Spring 入门项目搭建起来是多么的简单,以致于我们根本就不需要依赖 IDE 去创建。(这里只是演示,为了快速开发,还是使用 IDE 来的方便快捷)

1. 检验 java 环境和 maven 环境

先检测 java 运行环境!打开终端: 键入

java -version

看到以下输出即可
这里写图片描述

在检测 maven 安装环境!在终端中键入:

mvn -v

看到以下输出即可
这里写图片描述

如果你键入后没有看到 java 和 maven 的版本相关信息,请自行百度解决。配置环境这种问题就不要问别人了。

最后,Spring Boot 推荐我们使用较高版本的 jdk, 我这里使用的 jdk1.8, 我推荐你们也使用较高版本的 jdk,版本过低兼容性不好,指不定会出什么幺蛾子,为了避免浪费不必要的时间,这些准备工作还是提前做好比较好。

1. 新建一个空的文件夹

由于我使用的是 mac,所以这里我就只演示 mac 项目的,win 环境下大都是大同小异的,如果你们的环境和我不一样,请自行去尝试一下,这里就不在赘述。

mkdir springbootdemo

2. 执行 touch pom.xml

pom.xml 文件是啥文件这个我就不解释了。不明白的请自行出门左转百度,右转 google。

创建 pom.xml 文件

touch pom.xml

使用编辑器打开 pom.xml 文件,在文件中添加如下配置信息

<?xml version="1.0" encoding="UTF-8"?>
<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.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
    </parent>

    <!-- Additional lines to be added here... -->
    <dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

</project>

友情提醒:别自己作死,去手抄。该 Ctrl C, Ctrl V 的时候就 Ctrl C,Ctrl V。到时候抄错了报一些稀奇古怪的错误,谁都救不了你。

No zuo no die,我想你们都懂。

###3. 先试着用一下 maven 命令构建项目

mvn package

出现如下结果表示构建成功。
这里写图片描述

如果你们是第一次执行,可能会有点慢,因为需要下载一些依赖包。我这里是因为已经构建过了,所以会很快执行完毕。

###4. 建立 maven 项目层级结构
使用命令行进入 springbootdemo 文件夹

mkdir src  //新建一个 src 文件夹
cd src // 进入 src 目录
mkdir main
cd main
mkdir java
cd java

以上的操作便是建立了 Maven 项目的目录结构,接着在 java 目录下执行

touch Example.java

在 Example.java 中键入

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }
}

###5. 执行执行运行即可

mvn spring-boot:run

运行截图
这里写图片描述

虽然看不懂啥,但是下面打印出来的字母还是大致能够看清楚的。清楚明白的 Spring。出现了这个,然后你大致看一下没有异常的话,就可以在浏览器中访问了。

###6. 在浏览器中测试
这里写图片描述

再看一下目录结构:
这里写图片描述
target 文件夹中有我们编译之后的东西,包括可运行的 jar 包。我们同样可以执行

java -jar xx.jar 

来执行,这就避免了原始项目非要打成 war,才能运行的尴尬。
是不是很简单,我们并没有导入任何 jar 包,也并没有手动写任何配置文件,一个 Spring 的项目就这么容易被构建出来了,是不是很爽。虽然很爽,但是别自豪哟。虽然可以手动创建,但是终归是太麻烦,真实项目开发没人会用手动去创建的,所以下面我们用 IDE 来试试创建 Spring Boot 项目。

自动创建 Spring Boot 项目

###1. 创建项目
这里写图片描述

这里选择 Spring Initializr
这里写图片描述

Packaging:这里有两种打包方式,一种是 Jar 包,一种是 War 包的形式,这里我们选择 Jar。

选择你要的依赖
这里写图片描述

这里我们只需要演示简单的 Spring boot 项目,所以我们打开 Web 页签,选择 web 依赖就够了。
这里写图片描述

可以看到 web 这一个依赖中包含了 SpringMvc 的一些组件。
这里写图片描述

这步就没啥可说的了,项目位置以及项目名称。然后 finish。我们的一个简单的,带有 SpringMvc 功能的 Spring Boot 项目就出来了。

这里写图片描述

然后直接点运行就可以看到控制台输出了一大片的东西,大致瞅瞅,没报错就可以了。然后把代码做一点小改动,以满足我们的 SpringMvc 的功能。
这里写图片描述

###2. 测试
在浏览器输入 “http://localhost:8080/hello
这里写图片描述

当当当当! 你会发现其实用鼠标点几下就可以了。真的是非常简单,可能现在你还有很多疑惑没有解开,我知道,我刚开始学得时候也是这样,但是 Don’t worry!下篇文章中我们将会一一解开这些疑惑。

最后

其实我有很多东西都学了,但是没有时间去记录,主要是因为白天要去上班,只有晚上才有时间整理一下所学的东西,挺仓促,难免出现错误,如果有错误的话,欢迎指正交流,以免误人子弟,铸成大错,成千古罪人。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值