SpringBoot javase:OOP
MySQL:持久化
html+css+js+jquery+框架:视图,框架不熟练,css不好
javaweb:独立开发MVC三层架构的网站:原始
ssm:框架:简化了我们的开发流程,配置也开始较为复杂;
在此之前项目打包都是war包,程序在Tomcat中运行
spring再简化:springBoot-jar包,内嵌Tomcat;微服务架构!服务越来越多:springCloud
什么是SpringBoot
SpringBoot 帮助您创建可以独立运行的、基于 Spring 的生产级应用程序。我们对 Spring 平台和第三方库有自己的看法,所以您可以从最简单的开始。大多数SpringBoot 应用程序只需要很少的 Spring 配置。您可以使用 SpringBoot 创建 Java 应用程序,通过使用 Java -jar 或更传统的 war 包进行部署启动。我们还提供了一个运行 spring 脚本的命令行工具。我们的主要目标是:
- 为所有 Spring 开发提供一个非常快速和广泛可访问的入门体验。
- 要有自己独特的见解,但当需求开始偏离默认值时,要迅速离开。
- 提供大类别项目(如嵌入式服务器、安全性、度量、运行状况检查和外部化配置)中常见的一系列非功能特性。
- 不要代码生成,也不需要 XML 配置。
特征
- springboot 最根本的就是自动装配
- 如何编写:yaml
- 集成web的开发:业务的核心
- 集成 数据路 Druid
- 分布式开发:Dubbo + zookeeper
- swagger: 接口文档
- 任务调度:
- 拦截器,过滤器
微服务架构
- 微服务是一种架构风格,他要求我们在开发一个应用的时候,这个应用必须建成一系列小服务组合,可以通过http方式进行通信。
- 所谓微服务加购,就是打破之前all in one的架构方式,把每个功能元素独立出来,把独立出来的功能元素的动态组合,需要的功能元素才去拿来组合,需要多一些可以整合多个功能元素,所以微服务架构是对功能元素进行赋值,而没有对整个应用进行复制,这样做的好处是:
- 节省了调用资源
- 每个功能元素的服务都是一个可替换的,可独立升级的软件代码
- 程序核心:高内聚(在划分模块时,要把功能关系紧密的放到一个模块中)
- 低耦合(模块之间的联系越少越好,接口越简单越好)
- 构建一个个功能独立的微服务应用单元,可以使用springboot,可以帮我们快速构建一个应用
- 大型分布式网络服务的调用,这部分springcloud来完成,实现分布式
- 在分布式中间,进行流式数据计算,批处理,我们有spring cloud data flow
- spring为我们想清楚了整个开始构建应用到大型分布式应用全流程方案
开发学习路程
准备工作
- 首先是导入相关的包
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.lyd</groupId>
<artifactId>Helloword</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Helloword</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.6.4</version>
</plugin>
</plugins>
</build>
- 但是官网可以自动转配一个SpringBoot :https://start.spring.io/
- 我们这时候就已经成功的创建了一个空的SpringBoot
- 在里面可以看到有一些已经创好的包,以下这个为主程序,不要乱改
- 它本身就是一个Spring的组件
- 此时我们开始我们最强大的代码:HelloWord
- 我们先创建一个Controller层然后以下操作和Springmvc没有别的区别
@RestControllerpublic class HelloController { @RequestMapping("/hello")public String name(){ //调用业务,接受前端业务 return "helloword"; }
}
- 我们在运行tomcat会发现以下界面
- 此时我们再去浏览器访问 http://localhost:8080/hello就会出现第一个helloword了
- 之后对文件进行打包处理(jar包),点击MAVEN的package,就可以进行打包了
- 最后打包出来的成果是:
- 打成了jar包后,就可以在任何地方运行了!OK
彩蛋
如何更改启动时显示的字符拼成的字母,SpringBoot呢?也就是 banner 图案;
只需一步:到项目下的 resources 目录下新建一个banner.txt 即可。
图案可以到:https://www.bootschool.net/ascii 这个网站生成,然后拷贝到文件中即可!