构建微服务:快速搭建Spring Boot项目

Spring Boot简介:

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

Spring Boot特点:

  1. 创建独立的Spring应用程序

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

  3. 简化Maven配置

  4. 自动配置Spring

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

  6. 绝对没有代码生成并且对XML也没有配置要求

快速入门:

1、访问http://start.spring.io/

2、填写相关的项目信息、jdk版本等(可参考下图)
构建微服务:快速搭建Spring Boot项目

3、点击Generate Project,就会生成一个maven项目的压缩包,下载项目压缩包
4、解压后,使用eclipse,Import -> Existing Maven Projects -> Next ->选择解压后的文件夹-> Finsh

项目结构介绍:
如下图所示,Spring Boot的基础结构共三个文件:
构建微服务:快速搭建Spring Boot项目

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

Spring Boot推荐的项目结构:
根目录:com.example.myproject 
1)domain:实体类(com.example.domain)
2)Dao:数据访问层(com.example.repository)
3)Service:数据服务接口层(com.example.service)
ServiceImpl:数据服务实现层(com.example.service.impl)
4)Controller:前端控制器(com.example.controller)
5)utils:工具类(com.example.utils)
6)constant:常量接口类(com.example.constant)
7)config:配置信息类(com.example.config)
8)dto:数据传输对象(Data Transfer Object,用于封装多个实体类(domain)之间的关系,不破坏原有的实体类结构)(com.example.dto)
9)vo:视图包装对象(View Object,用于封装客户端请求的数据,防止部分数据泄露,保证数据安全,不破坏原有的实体类结构)(com.example.vo)

 

  • dao层:dao层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查

  • service层:service层叫服务层,被称为服务,肯定是相比之下比较高层次的一层结构,相当于将几种操作封装起来。

至于为什么service层要使用接口来定义有以下几点好处: 

  • 在java中接口是多继承的,而类是单继承的,如果你需要一个类实现多个service,你用接口可以实现,用类定义service就没那么灵活

  • 要提供不同的数据库的服务时,我们只需要面对接口用不同的类实现即可,而不用重复地定义类

  • 编程规范问题,接口化的编程为的就是将实现封装起来,然调用者只关心接口不关心实现,也就是“高内聚,低耦合”的思想。

构建微服务:快速搭建Spring Boot项目

 

 

 

引入Web模块:
在pom.xml添加支持Web的模块

1 <dependency>
2 <groupId>org.springframework.boot</groupId>
3 <artifactId>spring-boot-starter-web</artifactId>
4 </dependency>
运行项目:

1、创建controller

package com.example.annewebsite_server.controller;

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

@RestController
public class HelloController {br/>@GetMapping("/hello")
public String say(){
return "Hello Spring Boot!";
}
}
构建微服务:快速搭建Spring Boot项目
2、启动项目入口
构建微服务:快速搭建Spring Boot项目

3、项目启动成功
构建微服务:快速搭建Spring Boot项目

4、在浏览器中进行访问(http://localhost:8080/hello

以上是一个Spring Boot项目的搭建过程,希望能够给正在学习Spring Boot的同仁带来一些些帮助,不足之处,欢迎指正。