SpringBoot 学习笔记(一)

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

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

1、Springboot简介

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

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

说到这个能够简单的插一个题外话:在Spring的官网中咱们能够看到Spring如今已经提供了一套分布式总体的解决方案。服务器

 

 

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

 

2、开发环境准备

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

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

 

3、SpringBoot初体验

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

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

 

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 

便可看到运行效果:

 

4、简化部署过程

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

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

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

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

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

能够看到,项目能够正常启动。

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

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

 

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

相关文章
相关标签/搜索