写在前面的话: 在很早之前,记笔记时候,我就一直在思考一个问题,我记笔记是为了什么,我一直想不明白 ,后面发现技术跟新迭代的速度实在太快了,笔记刚纪完,技术又跟新了,于是我想了想干脆边写博客,边记笔记,这样一有新内容更新,我立马就修改博客内容,于是,就开始了写博客的计划
今天就先从 SpringBoot开始

  • 环境准备

  • (1)JDK 环境必须是 1.8 及以上,传送门:jdk1.8.191 下载
  • (2)后面要使用到 Maven 管理工具 3.2.5 及以上版本,所以会先介绍 Maven 的安装与配置
  • 开发工具 IDEA & Eclipse

何为 spring boot?

我们来看下百科怎么说的
在这里插入图片描述上面的话,简单点说就是 将我们之前的Spring 配置变得更加简单了 ,听名字就知道 Boot 是引导的意思 ,引导我们创建配置 ,SpringBoot 将我们之前的 需要自己配置的东西,全部整合了进来,引导我们去开发Spring 项目

Spring官方对Spring Boot的定位是Build Anything,意思就是Spring Boot可以构建任何东西。
还有更高级的Spring Cloud和Spring Cloud Data Flow。
Spring Cloud的定位是Coordinate Anything (协调任何东西)
Spring Cloud Data Flow的定位是Connect Everything (连接任何东西)

在这里插入图片描述

优点和缺点

从下面的话可以看出 SpringBoot的优缺点,

优点 :

  1. Spring Boot使编码变简单

  2. Spring Boot使配置变简单

  3. Spring Boot使部署变简单

  4. Spring Boot使监控变简单

缺点 :

  1. 依赖太多,一个spring boot项目就有很多Maven 依赖

  2. 缺少服务的注册和发现等解决方案

  3. 缺少监控集成方案,安全管理方案

快速构建 : 创建SpringBoot的2种方式

maven构建项目

  1. 进入SpringBoot 项目构建网站 https://start.spring.io/ (如下);
    在这里插入图片描述
  • 选择对应的工具、语言、版本、相关信息、依赖等,按住 alt + Enter 下载,然后解压,导入IDE。

IDEA构建项目

个人推荐使用 idea 构建, 方便,简洁,我这里的版本是2018.3.3 ,你们随意

默认也是去 我们上一步的界面 SpringBoot官网
在这里插入图片描述

点击next

在这里插入图片描述 输入我们项目的基本信息

在这里插入图片描述选择我们项目的基本依赖

项目的结构说明

在这里插入图片描述
如上图所示,Spring Boot项目的基础结构共三个文件:

  • src/main/java 程序开发以及主程序入口

  • src/main/resources 配置文件

  • src/test/java 测试程序

  • DemoApplication 类是程序入口

  • application.properties 是程序配置文件

  • src/main/resources/static 是静态资源文件放置路径;

  • src/main/resources/template 是使用模板引擎时放置的 .html 静态页面。还有其他的一些路径

Hello World

程序员的基本功 课一般都是 Hello Word! ,下面我们演示 SpringBoot 版的 Hello Word! 。老规矩,还是 Controller

package com.example.demo.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
/**
 * Created by 追梦1819 on 2019-05-06.
 */
@Controller
public class HelloWordController {
    @ResponseBody
    @GetMapping("/helloWord") 
    public String helloWord(){
        return "Hello Word,SpringBoot!";
    }
}

注意两点:

@GetMapping("/helloWord")等价于 @RequestMapping(value = "/helloWord",method = RequestMethod.GET)
加上 @ResponseBody 后,就直接返回json 字符串
程序默认的端口号是 8080,可以通过 application.properties 配置文件的 server.port= 进行修改。在这里插入图片描述

以上程序通过 postman 测试结果是:

在这里插入图片描述

这只是一个开始 SpringBoot ,接下来我会慢慢带大家走进SpringBoot的体系

版权声明:本文为spiritmark原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/spiritmark/p/13009833.html