您的位置:首页 > 编程语言 > Java开发

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

2017-07-12 15:23 453 查看

开篇

你是不是已经厌倦了一成不变的导入 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 的特点

创建独立的 Spring 应用程序

嵌入的 Tomcat,无需部署 WAR 文件

简化 Maven 配置

自动配置 Spring

提供生产就绪型功能,如指标,健康检查和外部配置

绝对没有代码生成和对 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!下篇文章中我们将会一一解开这些疑惑。

最后

其实我有很多东西都学了,但是没有时间去记录,主要是因为白天要去上班,只有晚上才有时间整理一下所学的东西,挺仓促,难免出现错误,如果有错误的话,欢迎指正交流,以免误人子弟,铸成大错,成千古罪人。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐