SpringBoot简介
1.Spring Boot是什么,⼲嘛⽤的,有什么特征?
Spring Boot是Spring实现⾃动配置,降低项⽬搭建复杂度的⼀套完整的⽅案。Spring Boot本⾝并不提供Spring框架的核⼼特性以及扩展功能,只是⽤于快速、敏捷地开发新⼀代基于Spring框架的应⽤程序。也就是说,它并不是⽤来替代Spring的解决⽅案,⽽是和Spring框架紧密结合⽤于提升Spring开发者体验的⼯具。同时它集成了⼤量常⽤的第三⽅库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应⽤中这些第三⽅库⼏乎可以零配置的开箱即⽤(out-of-the-box),⼤部分的Spring Boot应⽤都只需要⾮常少量的配置代码,开发者能够更加专注于业务逻辑。
特点:
可以创建独⽴运⾏的Spring应⽤程序
内部集成Tomcat、Jetty或Undertow,⽆需部署war⽂件
提供基础依赖以简化配置
尽可能⾃动配置Spring和第三⽅依赖
提供⽣产-就绪功能,例如指标、运⾏健康状态监测、拓展配置
⽆代码⽣成,也⽆xml配置
2.Spring Boot 安装
2.1Java Developer的安装说明
2.1.1maven安装
通常,Maven POM⽂件继承⾃spring-boot-starter-parent项⽬并声明对⼀个或多个“Starter”的依赖关系。Spring Boot还提供了⼀个可选的Maven插件来创建可执⾏jar。如下为⼀个典型POM⽂件:
1<?xml version="1.0" encoding="UTF-8"?>
2<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"
3    xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
4<modelVersion>4.0.0</modelVersion>
5
6<groupId&le</groupId>
7<artifactId>myproject</artifactId>
8<version>0.0.1-SNAPSHOT</version>
9
10<!-- Inherit defaults from Spring Boot -->
11<parent>
12<groupId>org.springframework.boot</groupId>
13<artifactId>spring-boot-starter-parent</artifactId>
14<version>2.1.3.RELEASE</version>
15</parent>
16
17<!-- Add typical dependencies for a web application -->
18<dependencies>
19<dependency>
20<groupId>org.springframework.boot</groupId>
21<artifactId>spring-boot-starter-web</artifactId>
22</dependency>
23</dependencies>
24
25<!-- Package as an executable jar -->
26<build>
27<plugins>
28<plugin>
29<groupId>org.springframework.boot</groupId>
30<artifactId>spring-boot-maven-plugin</artifactId>
31</plugin>
32</plugins>
33</build>
34
35</project>
如果有⾃⼰的⽗⼯程需要继承,可以通过使⽤scope=import实现对spring-boot-starter-parent⼯程的依赖来保持依赖管理的好处,如下所⽰: 1<dependencyManagement>
2<dependencies>
3<dependency>
4<!-- Import dependency management from Spring Boot -->
5<groupId>org.springframework.boot</groupId>
6<artifactId>spring-boot-dependencies</artifactId>
7<version>2.1.3.RELEASE</version>
8<type>pom</type>
9<scope>import</scope>
10</dependency>
11</dependencies>
12</dependencyManagement>
前⾯⽰例不允许使⽤属性覆盖单个的依赖项,要想实现相同结果,可以在前⾯的依赖前添加对要覆盖的依赖项的新的依赖,如下所⽰:
1<dependencyManagement>
2<dependencies>
3<!-- Override Spring Data release train provided by Spring Boot -->
4<dependency>
5<groupId>org.springframework.data</groupId>
6<artifactId>spring-data-releasetrain</artifactId>
springboot框架的作用
7<version>Fowler-SR2</version>
8<type>pom</type>
9<scope>import</scope>
10</dependency>
11<dependency>
12<groupId>org.springframework.boot</groupId>
13<artifactId>spring-boot-dependencies</artifactId>
14<version>2.1.3.RELEASE</version>
15<type>pom</type>
16<scope>import</scope>
17</dependency>
18</dependencies>
19</dependencyManagement>
2.2安装Spring Boot CLI
Spring Boot CLI(命令⾏界⾯)是⼀个命令⾏⼯具,您可以使⽤它来快速使⽤Spring进⾏原型设计。
它允许您运⾏Groovy脚本,这意味着您拥有熟悉的类似Java的语法,⽽没有太多的样板代码。您不需要使⽤CLI来使⽤Spring Boot,但它绝对是实现Spring应⽤程序的最快⽅法。
2.2.1⼿动安装
3开发第⼀个Spring Boot⼯程
3.1maven实现第⼀个SpringBoot⼯程

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。