SpringBoot就是用来快速构建spring项目的一门技术,是javaee开发必不可少的一个框架。
概念:SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。
官网:https://spring.io
Spring Boot是用于构建项目的,项目之间进行数据交换和通信使用spring Cloud,使用Spring Cloud Date Flow进行一些数据的连接
1.1 spring缺点
(1)配置繁琐
虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。
所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写应用程序逻辑的时间。和所有框架一样,Spring实用,但它要求的回报也不少。
(2)依赖繁琐
项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。
最主要的功能还是自动配置和起步依赖
1)自动配置
Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是SpringBoot自动完成的。
2)起步依赖
起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
3)辅助功能
提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。
2 入门代码需求:
搭建SpringBoot工程,定义HelloController.hello()方法,返回”Hello SpringBoot!”。
springboot实现步骤:
- 创建Maven项目
按正常的情况去创建maven工程便可以了 - 导入SpringBoot起步依赖
4.0.0 org.yy springboot 1.0-SNAPSHOT org.springframework.boot spring-boot-starter-parent 2.1.8.RELEASE org.springframework.boot spring-boot-starter-web
- 定义Controller
package com.yy.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello spring boot";
}
}
- 编写引导类
package com.yy;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class helloApplication {
public static void main(String[] args){
SpringApplication.run(helloApplication.class,args);
}
}
- 启动测试
总结:
3 使用idea快速构建SpringBoot项目1.SpringBoot在创建项目时,使用jar的打包方式。
2.SpringBoot的引导类,是项目入口,运行main方法就可以启动项目。
3.使用SpringBoot和Spring构建的项目,业务代码编写方式完全一样。.
需求与2中类似
3.1 创建springboot的maven工程
发现进行新建时,发现没有Spring Initializr选项,所以在此之前,我们需要将该选项进行显示出来,如果有的话,便可以跳过3.2里面的内容
注意:idea2021版本不足之处springboot的插件,所以idea2021版本的不能知道spring boot这个内容
- 进入setting页面,选择plugins,在里面搜索spring boot,然后选择安装即可
- 按快捷键组合ctrl+alt+shift+/,然后选register,接着找到javaee.legacy.project.wizard,选中,ok就好了
注意:idea2021版本不足之处springboot的插件,所以idea2021版本的不能知道spring boot这个内容
3.2 正式开始快速构建springboot项目我是将idea的版本退回到2018版本的了,但是还是没有springboot这个plugins,然后在plugins里面搜索Spring Assistant,最终解决的所以可以使用选项里面的进行快速构建
finish 过后报错,显示: Error: Request failed with status code 404;在这里需要在创建的目录下面将地址修改为:https://start.aliyun.com/,如下图所示:
虽然可以创建,但是没有目录结构,如下图:
所以我做了一个决定,不用了,浪费时间在这个上面,还不如花这些时间学习代码,反正这个和我之前写的内容差不多,只是没有之前这么方便而已
在该网址可以自动生成项目的zip文件
网址:https://start.spring.io/



