×

Spring Boot 学习&使用指南

96
简单的土豆
2016.10.25 18:04* 字数 877

前言

Spring Boot是Spring 官方的顶级项目之一,她的其他小伙伴还有Spring CloudSpring FrameworkSpring 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 !

尝试

  1. 配置你项目的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>
  1. 创建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);
    }
}
  1. 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

指南

Java&Framework
Web note ad 1