SpringBoot 实战 (一) :如何创建SpringBoot项目 --入门篇

  • 概念
    • Spring Boot特点
  • 搭建项目
    • 环境准备
    • 构建Spring Boot项目
  • 运行项目
    • 项目结构介绍
    • pomxml
    • 启动单个controller

概念

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

Spring Boot特点

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成和对XML没有要求配置

搭建项目

环境准备

本文使用eclipse 4.7 搭建spring boot项目 ,详情参考文章: Eclipse上安装Spring Tool Suite (STS)

构建Spring Boot项目

(1)创建项目,选择Spring starter Project(需先在Eclipse安装Spring Tool Suite),按Next:
SpringBoot 实战 (一) :如何创建SpringBoot项目 --入门篇_第1张图片

(2)填写跟项目相关的各种信息,然后Next:
SpringBoot 实战 (一) :如何创建SpringBoot项目 --入门篇_第2张图片

(3)选择需要的Dependency,然后Next:
SpringBoot 实战 (一) :如何创建SpringBoot项目 --入门篇_第3张图片
(4)最后”Finish”,就开始下载jar包了,这个过程需要的时间比较长。

运行项目

项目结构介绍

SpringBoot 实战 (一) :如何创建SpringBoot项目 --入门篇_第4张图片

如上图所示,Spring Boot的基础结构共三个文件:

  1. src/main/java 程序开发以及主程序入口
  2. src/main/resources 配置文件
  3. src/test/java 测试程序

另外,spingboot建议的目录结果如下:
root package结构:com.example.myproject

com
  +- example
    +- myproject
      +- Application.java
      |
      +- domain
      |  +- Customer.java
      |  +- CustomerRepository.java
      |
      +- service
      |  +- CustomerService.java
      |
      +- controller
      |  +- CustomerController.java
      |

1、Application.java 建议放到根目录下面,主要用于做一些框架配置
2、domain目录主要用于实体(Entity)与数据访问层(Repository)
3、service 层主要是业务类代码
4、controller 负责页面访问控制

pom.xml

pom.xml文件中默认有两个模块:

spring-boot-starter :核心模块,包括自动配置支持、日志和YAML;

spring-boot-starter-test :测试模块,包括JUnit、Hamcrest、Mockito。

启动单个controller

1,创建controller

package com.ailianshuo.helloword.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {

    @RequestMapping("/hello")
    public String hello() {
        return "Hello World";
    }
}

@RestController 的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了

2,启动controller准备
按上面的代码还不能启动单个controller,需要添加下面代码才可以:
(1)@EnableAutoConfiguration :作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,这就减少了开发人员的工作量。(也可以使用@SpringBootApplication 等价于以默认属性使用 @Configuration , @EnableAutoConfiguration 和 @ComponentScan)
(2)启动程序:
public static void main(String[] args) throws Exception {
SpringApplication.run(**.class, args);
}
完整代码如下:

@EnableAutoConfiguration
@RestController
public class HelloWorldController {

    @RequestMapping("/hello")
    public String hello() {
        return "Hello World";
    }

    public static void main(String[] args) {  
           SpringApplication.run(HelloWorldController.class);  
    } 
}

3,启动单个controller
(1)右键HelloWorldController中的main方法,Run As -> Spring Boot App,项目就可以启动了。

SpringBoot 实战 (一) :如何创建SpringBoot项目 --入门篇_第5张图片

(2) 编译器显示如下内容,即为启动成功。
2017-08-19 11:12:49.814 INFO 4164 — [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-08-19 11:12:49.819 INFO 4164 — [ main] c.a.h.controller.HelloWorldController : Started HelloWorldController in 3.351 seconds (JVM running for 4.573)

(3)在浏览器访问http://localhost:8080/hello ,就可以看到效果了。

你可能感兴趣的:(Spring,Boot,spring,spring-boot,创建spring)