您的位置:首页 > 编程语言 > Java开发

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

2017-08-18 16:22 981 查看
概念
Spring Boot特点

搭建项目
环境准备

构建Spring Boot项目

运行项目
项目结构介绍

pomxml

启动单个controller

概念

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

Spring Boot特点

创建独立的Spring应用程序

嵌入的Tomcat,无需部署WAR文件

简化Maven配置

自动配置Spring

提供生产就绪型功能,如指标,健康检查和外部配置

绝对没有代码生成和对XML没有要求配置

搭建项目

环境准备

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

构建Spring Boot项目

(1)创建项目,选择Spring starter Project(需先在Eclipse安装Spring Tool Suite),按Next:



(2)填写跟项目相关的各种信息,然后Next:



(3)选择需要的Dependency,然后Next:



(4)最后”Finish”,就开始下载jar包了,这个过程需要的时间比较长。

运行项目

项目结构介绍



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

src/main/java 程序开发以及主程序入口

src/main/resources 配置文件

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,项目就可以启动了。



(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 ,就可以看到效果了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息