前言
SpringBoot 项目创建有三种方式,分别是在线创建、使用Spring initializr快速创建、和改造Maven工程创建,本期讲的就是如何在线创建一个SpringBoot项目。首先我们要下载好IntelliJ IDEA以及jdk1.8版本。
一、了解SpringBooot
1.什么是SpringBooot
springboot 是 spring 快速开发脚手架,通过约定大于配置的方式,快速构建和启动 spring 项目.
springboot根据我们项目中所引入的依赖,比如引入了springmvc构件,就会判断出是要进行springmvc的web开发,就会把springmvc的相关基本配置自动配置好了,不需要我们在xml中配置。 比如配置前端控制器DispatcherServlet、配置视图解析器、配置静态资源访问、处理器映射器、处理器适配器等一系列的组件
2. SpringBoot有哪些主要特性?
- 可独立运行的Spring应用
- 嵌入式Web容器
- 固化的starter依赖
- 自动装配Spring模块或第三方库
- 产品就绪特性
- 避免或简化配置
3. Spring、SpringBoot、SpringCloud有什么区别?
Spring,一般指Spring框架(SpringFramework),它是一个开源、轻量级的Java应用开发框架。其核心是控制反转IOC和面向切面编程AOP。Spring提供了很多包括ORM、事务管理、WebMVC等非常有用的模块构建Java应用。
SpringBoot则是在Spring基础之上,用于快速构建Spring应用的一个框架,它并不是要取代Spring,而是基于Spring的。
SpringCloud是一个分布式微服务系统的开发框架,SpringBoot则是SpringCloud的基础设施。三者之间都不是取代的关系,而是一种倒三角的依赖关系,顶层是SpringCloud,中间层是SpringBoot,底层是Spring。
二、如何在线创建一个SpringBoot项目
1.开始一个新的 Spring Boot 项目
点击start.spring.io使用官方网站自动生成并下载一个“Web”项目,这里project选maven项目,spring boot选择最低版本就好了,打包方式选择jar,Java版本选择自己下载的jdk版本,JDK8和JDK1.8是同一个版本。
然后点击右上角的ADD...在“依赖项”对话框中,搜索并添加“Web”依赖项SpringWeb,如下面屏幕截图所示
点击“生成”按钮,下载zip,打开文件,然后将其解压缩到计算机上的文件夹中。记住文件夹的存放地址。
三、使用IDEA打开SpringBoot项目
打开IDEA,使用IDEA打开刚刚解压好的文件
在路径src/main/java/com/example/demo下打开DemoApplication.java复制粘贴,或者直接键入以下代码
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("Hello %s!", name);
}
}
构建和运行
出现以上输出说明Spring Boot的嵌入式Apache Tomcat服务器充当Web服务器,并正在侦听端口上的请求。打开浏览器,在顶部的地址栏中输入
至此 SpringBoot 创建成功!
总结
以上就是今天要讲的内容,本文仅仅简单介绍了SpringBoot的在线创建,那么我们为什么要使用SpringBoot呢
spring 的缺点:
1.复杂的配置
项目各种配置是开发时的损耗, 写配置挤占了写应用程序逻辑的时间。
2.混乱的依赖管理
项目的依赖管理非常的繁琐。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这是一个棘手的问题。并且,一旦选错了依赖的版本,随之而来的就是各种的不兼容的bugspring boot 可以解决上面 2 个问题