SpringBoot 学习笔记(一) 一、Springboot简介   二、开发环境准备 三、SpringBoot初体验 四、简化部署过程

—本笔记内容为原创内容,转载需注明本人—

本人刚刚毕业没多久,在学校里学的是安卓开发,后来再找实习工作的时候呢,因为安卓开发岗位过于饱和,就转去做后台开发,自学了三个月的框后台框架(SSH,SSM等),就出去实习了,做了一两个上线项目之后才发现,这些框架用起来还是比较麻烦,没有很顺手,去Spring的官网看一下,原来现在Spring已经开发出了一套微服务框架,功能非常的强大。然后抽出一点时间开始学习,这个笔记是我在学习当中所做的笔记,希望可以帮助到想学习的初学者们。

在学习这个框架之前,我们肯定要先知道这个框架是什么东西。在J2EE笨重的开发,繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大等背景下,Springboot框架就用于简化Spring应用的开发,约定大于配置,去繁从简。从以往的“Spring全家桶时代”正式过渡到”Spring boot,J2EE一站式解决方案的时代“,它还可以结合SpringCloud来提供分布式整体的解决方案。

总结一下就是:简化Spring应用的开发的一个框架,整个Spring技术栈的大整合,J2EE一站式解决方案

说到这个可以简单的插一个题外话:在Spring的官网中我们可以看到Spring现在已经提供了一套分布式整体的解决方案。

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

从官网的这张图解可以看出Spring提供的分布式整体的解决方案,Springboot用来构建应用,SpringCloud用来处理应用中的互联互调,SpringCloud data用来进行流式计算批处理。

 

二、开发环境准备

我这边使用的SpringBoot的开发环境:

-jdk 1.8以上,-maven 3.5以上,-Intellij IDEA2017,-Springboot 1.5.15

三、SpringBoot初体验

配好了开发环境之后呢,肯定就要体验一下,看看这个框架到底神奇在哪里。

那现在我们就用SpringBoot实现一个简单的需求,向浏览器发送一个hello请求,应用返回一个Hello SpringBoot ! 的字符串。

1.首先打开IDEA,新建一个maven项目。

 新建之前记得配置好IDEA的maven环境

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

 SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

2.导入SpringBoot的相关依赖

 1 <dependencies>
 2         <dependency>
 3             <groupId>org.springframework.boot</groupId>
 4             <artifactId>spring-boot-starter-web</artifactId>
 5         </dependency>
 6     </dependencies>
 7 
 8     <!--将应用打包成一个可执行的jar包-->
 9     <build>
10         <plugins>
11             <plugin>
12                 <groupId>org.springframework.boot</groupId>
13                 <artifactId>spring-boot-maven-plugin</artifactId>
14             </plugin>
15 
16         </plugins>
17     </build>
View Code

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

3.编写一个主程序:启动SpringBoot应用
在项目中src下的java目录,创建一个SpringBoot应用启动类。
 1 import org.springframework.boot.SpringApplication;
 2 import org.springframework.boot.autoconfigure.SpringBootApplication;
 3 
 4 @SpringBootApplication
 5 public class HelloSpringbootApplication{
 6 
 7     public static void main(String[] args) {
 8         SpringApplication.run(HelloSpringbootApplication.class,args);
 9     }
10 }

4.编写一个Controller处理浏览器发过来的请求。

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController{

    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "Hello SpringBoot!";
    }
}

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

5.运行主程序测试

直接运行SpringBoot启动类下的main方法,然后再浏览器访问:127.0.0.1:8080/hello 

即可看到运行效果:

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

四、简化部署过程

在上面的测试当中,你可能已经感受到SpringBoot的强大,基本都不需要配置什么,就可以直接开发一个web程序。当然了,它强大的还不止这个,还有项目部署这一块。有了SpringBoot,我们可以直接把应用打包成一个可执行的jar包,放在服务器上直接启动就可以用了。

打包是需要借助一个插件的,我们在初始化maven工程的时候已经把这个插件写到了prom文件中。

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

确认导入这个插件之后,直接打开IDAE右侧有个maven project的窗口,单击package的按钮。项目就开始打包了。

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

打包完之后,可以看到项目中的target文件夹下生成了一个jar包,这就是我们刚刚打包好的jar包。

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

把这个jar包复制到桌面,打开cmd,直接在桌面路径下运行jar文件。

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

可以看到,项目可以正常启动。

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

再用浏览器访问一下刚刚的地址:127.0.0.1:8080/hello 

即可看到一样运行效果,说明项目已经部署成功:

SpringBoot 学习笔记(一)
一、Springboot简介
 
二、开发环境准备
三、SpringBoot初体验
四、简化部署过程

第一篇的笔记就先到这里,接下来还会继续更新,感兴趣的朋友可以关注我。