SpringBoot指南|第一篇:构建第一个SpringBoot项目
Learn how to build an application with minimal configuration.
了解如何使用最少的配置构建应用程序。
目录
- 1.简介
- 2.准备事项
- 3.了解您可以使用Spring Boot做什么
- 4.构建一个Maven项目
- 5.创建一个简单的Web应用程序
- 6.创建一个应用程序类
- 7.运行应用程序
- 8.单元测试
- 9.参考资料
- 10.结语
简介
本指南提供了Spring Boot如何帮助您加速和促进应用程序开发的示例。当您阅读更多的Spring入门指南时,您将看到更多的Spring引导用例。
Spring Boot 它的设计目的就是为了简化开发,开启了各种自动装配;如果你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程。它采用的是建立生产就绪的应用程序观点,优先于配置的惯例。
当你一旦使用了Spring Boot ,你会觉得一切变得简单了,配置变的简单了、编码变的简单了,部署变的简单了,感觉自己健步如飞,开发速度大大提高了。就好比,当你用了IDEA,你会觉得再也回不到Eclipse时代一样。
官方资料:Building an Application with Spring Boot
准备事项
你需要:
· 十五分钟左右(About 15 minutes)
· IntelliJ IDEA(A favorite text editor or IDE)
· JDK 1.8(JDK 1.8 or later)
· Maven 4.0(Gradle 2.3+ or Maven 3.0+)
了解您可以使用Spring Boot做什么
Spring Boot提供了一种快速构建应用程序的方法。它查看您的类路径和您已经配置的bean,对丢失的内容做出合理的假设,并添加它。使用Spring引导,您可以更加关注业务特性,而不是基础设施。
例如:
· Got Spring MVC? 您几乎总是需要几个特定的bean, Spring引导自动添加它们。Spring MVC应用程序还需要一个servlet容器,因此Spring引导会自动配置嵌入的Tomcat。
· Got Jetty? 如果是这样,您可能不需要Tomcat,而是要嵌入Jetty。Spring Boot为您处理这个问题。
· Got Thymeleaf? 有一些必须始终添加到应用程序上下文中的bean;Spring Boot为您添加了它们。
这些只是一些自动配置Spring引导提供的示例。与此同时,Spring Boot不会妨碍你。例如,如果Thymeleaf在您的路径上,Spring引导会自动为您的应用程序上下文添加一个SpringTemplateEngine。但是,如果您使用自己的设置定义自己的SpringTemplateEngine,那么Spring Boot不会添加一个。这让你在你的控制下几乎没有任何努力。
Spring Boot不会生成代码,也不会对文件进行编辑。相反,当启动应用程序时,Spring Boot会动态地连接bean和设置,并将它们应用到应用程序上下文。
构建一个Maven项目
打开Idea -> new Project ->Spring Initializr -> 填写group、artifact -> 钩上web(开启web功能)-> 点下一步就行了。
官方快速构建地址:http://start.spring.io/
创建完成之后的工程目录如下:
- src
-main
-java
-package
-SpringbootApplication.class
-resouces
- statics
- templates
- application.yml
-test
- pom.xml
文件解析:
· pom.xml 文件为基本的依赖管理文件
· resouces 资源文件
· statics 静态资源
· templates 模板资源
· application.yml 配置文件
· SpringbootApplication.class 程序的入口。
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.yclimb</groupId>
<artifactId>springboot-first-application</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>springboot-first-application</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>