0%

【SpringBoot】SpringBoot入门

SpringBoot的简单了解

一、SpringBoot介绍

  • Spring:为了解决企业级应用开发的复杂性而创建的,简化开发
  • SpringBoot基于Spring开发,是一个JavaWeb的开发框架,和SpringMVC类似
  • SpringBoot主要优点:
    • (1)为了所有Spring开发者更快入门
    • (2)开箱即用,提供各种默认设置来简化项目的配置
    • (3)内嵌式容器简化Web项目
    • (4)没有冗余代码生成和XML配置的要求

二、微服务

2.1 单体应用架构

  • 单体应用架构(all in on),将一个应用中的所有应用服务都封装在一个应用中
  • 好处
    • (1)易于开发和测试
    • (2)方便部署
    • (3)功能拓展
  • 缺点:修改任意地方都要停掉整个服务,重新打包,部署应用war包

2.2 微服务架构

  • 打破all in one的架构方式,把独立出来的功能元素的动态组合,需要的功能元素才去组合。
  • 好处
    • (1)节省了调用资源
    • (2)每个功能元素的服务都是一个可替换的,可独立升级的软件代码

2.3 学习方向

  • 构建一个个功能独立的微服务应用单元,使用springBoot,可以帮我们快速构建一个应用
  • 大型分布式网络服务的调用,这部分由SpringCloud来完成,实现分布式
  • 在分步式中间,进行流式数据计算、批处理,用spring cloud data flow
  • Spring为我们想清楚了整个从开始构建应用到大型分布式应用全流程方案

三、搭建SpringBoot项目

3.1 通过官网

  • 下载,解压,导入,删除除了pom.xml和src的多余文件,就是一个标准的SpringBoot项目

3.2 通过IDEA

  • 使用IDEA创建SpringBoot项目,集成了Spring官网,本质上是利用官网创建
  • 删除除了pom.xml和src的多余文件,就是一个标准的SpringBoot项目

3.3 使用SpringBoot

  • (1)目录介绍
  • (2)在主程序同级目录下进行建包

  • (3)直接在Controller包中创建一个Controller接口

1
2
3
4
5
6
7
8
9
@Controller
public class DemoController {

@RequestMapping("/demo")
@ResponseBody//返回字符串,不经视图解析器
public String demo(){
return "SpringBoot Demo";
}
}
  • (4)运行主程序

3.4 总结

  • SpringBoot无需玩家进行任何配置,可以直接使用,体现了SpringBoot的自动装配特性
  • SpringBoot还具有微服务的特性
    • 通过Maven打包,变成一个jar包,这个jar包就是一个单独的可执行程序
    • 可以通过命令行 java -jar ./jar包名字(含后缀名)来运行

3.5 彩蛋

  • 然后在SpringBoot同级目录,新建一个banner.txt,将要设置的样式放进去,重新运行就可以看到