SpringBoot
- Springboot概述:
- 什么是SpringBoot:Springboot框架是spring全家桶中的一个子项目(子工程)就像是我们熟知的Spring-framework
- 使用SpringBoot框架的原因:
- Spring框架在使用中存在的问题:在使用Spring框架在进行项目的构建的时候,令人诟病的就是非常臃肿和麻烦的配置过程,可能java程序员在进行项目环境的搭建的时候,Python程序员已经将功能写好了 究其原因:主要是以下两点
- 复杂的配置:
项目各种配置其实是开发时的损耗, 因为在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间 - 混乱的依赖管理:
项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这也是件棘手的问题。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手
- 复杂的配置:
- SpringBoot的特点:
-
SpringBoot框架的介绍:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
翻译过来就是:Spring Boot你只需要“run”就可以非常轻易的构建独立的、生产级别的spring应用。我们为spring平台和第三方依赖库提供了一种固定化的使用方式,使你能非常轻松的开始开发你的应用程序。大部分Spring Boot应用只需要很少的配置 -
特点:
- 创建独立的spring应用程序
- 直接内嵌tomcat、jetty和undertow(不需要打包成war包部署 只需要打包成jar包)
- 提供了固定化的“starter” 配置,以简化构建配置
- 尽可能的自动配置spring和第三方库
- 提供产品级的功能,如:安全指标、运行状况监测和外部化配置等
- 绝对不会生成代码,并且不需要XML配置
-
- Spring框架在使用中存在的问题:在使用Spring框架在进行项目的构建的时候,令人诟病的就是非常臃肿和麻烦的配置过程,可能java程序员在进行项目环境的搭建的时候,Python程序员已经将功能写好了 究其原因:主要是以下两点
- 什么是SpringBoot:Springboot框架是spring全家桶中的一个子项目(子工程)就像是我们熟知的Spring-framework
- 快速入门:
- 环境的要求:
SpringBoot版本 和 jdk兼容 - IDEA创建SpringBoot工程的两种方式:这里使用的是 jdk1.8版本
- 第一种:使用Spring Initializr工具来快速创建项目
- 菜单栏中选择
File–New–Project
,出现如下图所示,然后选择Spring Initializr
Service Url
是Spring官方提供的Spring Initializr工具地址 - 然后点击Next,进入下面页面,其中以下各项内容与创建
maven
项目填写相同 不再详述
- 点击Next,如下图所示,可以配置
SpringBoot
项目或SpringCloud
项目各种依赖,需要注意的是,SpringBoot旁边的版本号是自己需要使用的SpringBoot版本,根据自己的需求选择 也能在pom文件中进行设置
- 选择依赖和版本后,点击Next进入下图所示。设置项目名称,以及项目存储位置 这里使用默认就行
- 以上的设置完成 点击Finish 这样入门的项目就创建完成
- 进行测试:运行引导类的main方法出现下面的banner表示启动成功 项目成功的创建
- 菜单栏中选择
- 第二种:使用
maven
的形式创建项目- 点击
File–New–Project
进行选择Maven工程进行项目的创建 不使用骨架 - 点击Next 进行项目坐标信息的填写 和 Maven工程中一致
- 点击 Next-Finish 等待项目的创建完成
- 导入依赖 在pom文件中
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.itcast.springboot</groupId> <artifactId>itcast-springboot</artifactId> <version>1.0-SNAPSHOT</version> <!-- 所有的springboot的工程都以spring父工程为父工程 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
- 进行引导类的创建:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringbootConfig { public static void main(String[] args) { SpringApplication.run(SpringbootConfig.class); } }
- 点击
- 第一种:使用Spring Initializr工具来快速创建项目
- 环境的要求: