SpringBoot2.0入门(详细文档)(上)

简介: SpringBoot2.0入门(详细文档)(上)

文章目录

Springboot是什么

Springboot2.x依赖环境和版本新特性说明

为什么学习Springboot

从springboot优点来看

从未来发展的趋势来看

开发环境

Spring Boot开发环境搭建和项目启动

jdk 的配置

Spring Boot 工程的构建

maven配置

IDEA 快速构建

maven 创建工程

常用注解

完整代码

Springboot是什么

Spring Boot是一个用于开发Java应用程序的开源框架。它基于Spring框架,简化了Spring应用程序的配置和部署过程。Spring Boot通过自动配置来减少开发者的工作量,提供了一种快速构建应用程序的方式。


Springboot2.x依赖环境和版本新特性说明

讲解新版本依赖环境和Springboot2新特性概念


  1. 依赖版本jdk8以上,Springboot2.x用JKD8,因为底层是Spring framework5,
  2. 安装maven最新版本,maven3.2以上版本
  3. 新特性
  4. 翻译工具:https://translate.google.cn/
  5. springbootGitHub地址:http://github.com/spring-projects/spring-boot
  6. Springboot官方文档:http://spring.io/guides/gs/spring-boot

为什么学习Springboot

从springboot优点来看

  1. 简化配置:Spring Boot提供了自动配置的功能,可以根据项目的依赖和环境自动配置应用程序。开发者无需手动配置大量的XML文件或注解,可以快速搭建整个项目的基础框架。
  2. 快速开发:Spring Boot提供了许多开箱即用的功能和扩展库,可以大大减少开发时间和工作量。开发人员可以通过使用这些功能和库快速搭建应用程序,而无需重复编写常见的代码。
  3. 独立性:Spring Boot应用程序可以作为独立的可执行文件运行,无需外部的Web服务器。它内置了嵌入式Web服务器(如Tomcat、Jetty等),可以直接运行应用程序。这样可以减少部署和运维的复杂性
  4. 易于测试:Spring Boot提供了一系列的测试工具和框架,可以方便地进行单元测试、集成测试和端到端测试。开发者可以使用这些工具来保证应用程序的质量和稳定性。
  5. 生态系统:Spring Boot是在Spring框架之上构建的,可以充分利用Spring框架丰富的生态系统。开发者可以方便地集成其他Spring组件和第三方库,提供更灵活和可扩展的解决方案。

从未来发展的趋势来看

Spring Boot未来发展的趋势是更加注重微服务架构、云原生应用、响应式编程、安全性增强以及更好的集成和开发体验。这些趋势将有助于Spring Boot在未来持续地发展和壮大,并进一步提升在开发者中的地位和影响力。


开发环境

开发工具


  • JDK版本
  • Spring Boot版本
  • Maven版本:3.5.2

涉及到的插件:


  • FastJson
  • Swagger2
  • Thymeleaf
  • MyBatis
  • Redis
  • ActiveMQ
  • Shiro
  • Lucence
  • YAML

Spring Boot开发环境搭建和项目启动

jdk 的配置

使用 IDEA 进行开发,在IDEA 中配置 jdk 的方式很简单,打开文件->项目结构,如下图所



  1. 选择 SDKs
  2. 在 JDK home path 中选择本地 jdk 的安装目录
  3. 在 Name 中为 jdk 自定义名字


Spring Boot 工程的构建

maven配置

创建了 Spring Boot 项目之后,需要进行 maven 配置。打开文件->设置,搜索 maven,配置一下本地的 maven 信息。如下



IDEA 快速构建

在IDEA 中可以通过文件->新建->项目来快速构建 Spring Boot 工程。如下,选择 Spring Initializr,在 Project SDK 中选择刚刚我们导入的 jdk,点击 Next,到了项目的配置信息。

组:填企业域名,本课程使用com.itcodai

工件:填项目名称,本课程中每一课的工程名以course+课号命令,这里使用 course01

依赖项:可以添加我们项目中所需要的依赖信息,根据实际情况来添加,本课程只需要选择 Web 即可。


maven 创建工程

Springboot是建立在maven上的我们只需要创建一个maven工程导入SpringBoot依赖即可

不需要选择原型



输入项目名称点击完成即可


<parent>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-parent</artifactId>
     <version>2.5.7</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//这是一个复合注解,通常情况下,我们会把启动类放到项目的顶级目录
//注意:SpringBootApplication中的@ComponentScan会默认扫描本类所在包一下的子包
@SpringBootApplication
public class DemoAplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoAplication.class,args);
    }
}




相关文章
|
5月前
|
Java Docker 容器
美团大牛精心整理SpringBoot学习笔记,从Web入门到系统架构
近期慢慢复工,为了准备面试,各路码友们都开始磨拳擦脚,背面试题、知识点。小编最近得一良友赠送了一份关于SpringBoot的学习笔记,简直不要好用,理论解析言简意赅,每一步操作都有图片展示。这么好的东西肯定不能私藏,为了感谢大家在2019年里的支持,我现在将这份笔记赠送给大家,祝大家前程似锦,Offer不断!
|
7月前
|
Java Go 开发者
Spring Boot 简介与入门
Spring Boot 简介与入门
48 0
|
7月前
|
SQL 存储 开发框架
SpringBoot2.0入门(详细文档)二
SpringBoot2.0入门(详细文档)二
|
7月前
|
XML Java Spring
SpringBoot2.0入门(详细文档)(下)
SpringBoot2.0入门(详细文档)(下)
SpringBoot2.0入门(详细文档)(下)
|
2天前
|
安全 Java 数据库连接
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
|
17天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
4月前
|
Java API
分布式锁【分布式锁概述、业务介绍、创建SpringBoot项目】(一)-全面详解(学习总结---从入门到深化)
分布式锁【分布式锁概述、业务介绍、创建SpringBoot项目】(一)-全面详解(学习总结---从入门到深化)
23 0
|
9月前
|
Java Spring
Spring Boot入门(二十五) 之 错误页面的定制
Spring Boot入门(二十五) 之 错误页面的定制
|
9月前
|
JavaScript Java Spring
Spring Boot入门(二十四) 之 员工删除实现
Spring Boot入门(二十四) 之 员工删除实现
Spring Boot入门(二十四) 之 员工删除实现
|
5月前
|
存储 JSON Java
SpringBoot - 信息检索与ElasticSearch入门
SpringBoot - 信息检索与ElasticSearch入门
37 0