zoukankan      html  css  js  c++  java
  • SpringBoot 学习笔记(一)

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

    本人刚刚毕业没多久,在学校里学的是安卓开发,后来再找实习工作的时候呢,因为安卓开发岗位过于饱和,就转去做后台开发,自学了三个月的框后台框架(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 

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

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

  • 相关阅读:
    [Oracle] CPU/PSU补丁安装教程
    VMware vSphere 服务器虚拟化之二十 桌面虚拟化之准备虚拟桌面模版
    我是如何写作一本软件+哲学式的书籍的(上)
    设计模式(二)-- 外观模式(Facade)
    PPT资料下载
    Ajax实现xml文件数据插入数据库(一)--- 构建解析xml文件的js库
    Ajax实现xml文件数据插入数据库(二)--- ajax实现与jsp的数据交互。
    iOS-王云鹤 APP首次启动显示用户指导
    控制文件的备份与恢复
    Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
  • 原文地址:https://www.cnblogs.com/carloschan/p/9413667.html
Copyright © 2011-2022 走看看