前言
Spring Boot是Spring 官方的顶级项目之一,她的其他小伙伴还有Spring Cloud、Spring Framework、Spring Data等等,本文并不是Spring Boot的详细使用教程,而是带领你去简单的认识她,然后通过指南的形式分享关于她的优秀资源,让你能够更好的使用她,并且本指南将会持续更新~
简介
官方原文: Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
译:Spring Boot可以轻松创建单独的,基于生产级的Spring应用程序,您需要做的可能“仅仅是去运行”。 我们提供了Spring Platform对Spring 框架和第三方库进行处理,尽可能的降低使用的复杂度。大多数情况下Spring Boot应用只需要非常少的配置。
Features(她的特点)
- Create stand-alone Spring applications
- Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
快速构建独立的Spring Application,使用内嵌容器,无需部署到外部容器,你要做的仅仅是运行她。 - Provide opinionated 'starter' POMs to simplify your Maven configuration
- Automatically configure Spring whenever possible
提供众多扩展的‘starter’,通过依赖探知自动配置,你要做的仅仅是添加Maven依赖。 - Provide production-ready features such as metrics, health checks and externalized configuration
提供生产环境下的性能健康状态监控及外部化配置,让你时刻掌控她。 - Absolutely no code generation and no requirement for XML configuration
无需生成代码及XML配置,一切从简。
通过上面官网的描述,其实我总结下来就两条:
- 依赖探知,自动配置
- 一切从简,Just Run !
尝试
- 配置你项目的pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 创建Application.java
@RestController
@EnableAutoConfiguration
public class Application {
@RequestMapping("/")
String index() {
return "Welcome to know Spring Boot !";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
- Just Run,执行
Application.main()
或者 mvn:spring-boot:run
启动成功后,访问http://localhost:8080/
可能仅仅不到1分钟便可快速构建、部署、启动一个Web 应用,这就是Spring Boot ~
下面是Spring Boot官方关于构建Web项目的项目结构建议,你可以根据实际情况调整~
src
com
+- example
+- myproject
+- Application.java //建议位于项目的根目录,这可以简化@ComponentScan
|
+- domain
| +- Customer.java
| +- CustomerRepository.java
|
+- service
| +- CustomerService.java
|
+- web
+- CustomerController.java
resources
+-config//配置文件
application.properties
+-static//静态文件
+-css
+-js
+-images
index.html
+-templates//模板文件
pom.xml
指南
-
文档
- Spring Boot 官方文档
- Spring Boot 官方文档中文翻译版 | EPUB离线版下载
- Spring MVC 4.2.4 官方文档中文翻译版
- Spring Security 4.1 官方文档中文翻译版
-
Spring Data JPA 1.4.3 官方文档中文翻译版
(关于学习新框架、产品我的建议是最好去阅读官方文档,因为一手的东西永远比二手的好,再者Spring的文档一向做的非常优秀)
-
优秀学习资源
- 泥瓦匠 - Springboot-learning-example
- Catoop - Spring Boot 学习
- 程序猿DD - Spring Boot基础教程
- Liaokailin - Spring Boot 实战教程
- 梁桂钊 - Spring Boot 揭秘与实战 系列
- Spring Boot 笔记(Word)
-
Spring Boot&Spring Cloud专题
(这些是我为了编写本文而在网上找寻的优秀系列教程、文集,都相当不错,值得你去阅读~至于书籍就不作推荐了,我觉得计算机类书籍除了一些经典的、具有指导思想的、概念理论性的书籍值得阅读外,在这个技术极速迭代的时代去消耗时间阅读这类书籍是不理智的)