Spring Boot入门
Spring Boot简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。有了它,你可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,而不用在Spring的配置上多花功夫,甚至完全不用配置。
Spring Boot提供了四个核心功能:
- 自动配置:针对很多Spring应用程序的常见的应用功能,Spring Boot能自动提供相关的配置;
- 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库;
- Spring Boot CLI:你只需写代码就能完成完整的应用程序,无需传统项目构建;
- Actuator:让你深入运行中的Spring Boot应用程序,一探究竟。
每一个特性都能以自己的方式简化Spring应用的开发。
首先,我们看一下如何开发一个Spring Boot的Hello World程序。
Spring Boot工程搭建
Spring Boot工程与普通的maven/gradle工程无异,只是在依赖中需要添加对Spring Boot的依赖。不过,有一种更简单的方式是直接用Spring官网的Spring Initializer来生成项目骨架。
打开:https://start.spring.io/,填写工程类型、语言、Spring Boot版本号及构件信息,如下图:

点击Generate Project后,会自动下载完整的项目骨架下来,并且在pom.xml中已经帮你依赖好了所需依赖的构件。
pom.xml如下:
<?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>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.0.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
同时可以看到
主类DemoApplication.java:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
浙公网安备 33010602011771号