SpringBoot 学习笔记(一)

2018/08/03 14:22
阅读数 165

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

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

一、Springboot简介

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

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

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

 

 

从官网的这张图解可以看出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环境

 

 

 

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

 

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!";
    }
}

 

5.运行主程序测试

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

即可看到运行效果:

 

四、简化部署过程

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

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

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

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

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

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

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

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

 

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

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部