基于Spring Cloud的微服务构建学习-2 Spring Boot
为什么使用Spring Boot而不是Spring
Spring Boot具有自动化配置,快速开发,轻松部署优点,非常适合用作微服务架构中各项具体微服务的开发框架。它不仅可以帮助我们快速的构建微服务,还可以轻松简单的整合Spring Cloud实现系统服务化,而如果使用了传统的Spring构建方式的话,在整合过程中我们还需要做更多的依赖管理工作才能让它们完好的运行起来。
Spring Boot的宗旨并非是重写Spring或是替代Spring,而是希望通过设计大量的自动化配置等方式来简化Spring原有样板化的配置,使得开发者可以快速构建应用。
Spring Boot除了解决了配置问题外,还通过一系列Starters POMs的定义,让我们在整合各项功能的时候,不必再Maven的pom.xml文件中维护那些错综复杂的依赖关系,而是通过类似模块化的Starter模块定义来引用,使得依赖管理工作变得更为简单。
使用Spring Boot构建的应用不在需要安装Tomcat,将应用打包成war包,在发布到tomcat中区,而是只需将Spring Boot应用打包成jar,并通过java -jar命令直接运行就能启动一个标准化的Web应用。
基于Spring Boot 的RESTful API的简单实现
系统要求:
- java7及以上
- Spring Framework4.2.7及以上
- Maven3.2及以上版本
注:Maven的环境变量以及与Eclipse整合很简单,这里不再说明。
构建Maven项目
1.使用官方的Spring Initializer工具生成基础项目,填好Group和Aftifact信息后点击箭头所指按钮,下载项目压缩包。网址:http://start.spring.io/
2.打开Eclipse,右键左侧空白处,选择Import,并选择如图所示选项,点击Next
3.选择刚刚下载好的基础项目,并点击Finish
4.项目目录结构如下:
src/main/java文件夹一般用来放java源代码
src/main/resources文件夹一般用来放项目配置文件
src/test/java文件夹一般用来编写测试程序
5.在pom.xml文件中添加spring-boot-starter-web依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
使用Ctril+S快捷键保存,Maven会自动下载相关jar包。
6.实现RESTful API
1.新建Package,并命名为com.microservice.hellocontroller
2.新建HelloController类,内容如下:
package com.microservice.hellocontroller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public String index(){ return "Hello World"; } }
3.在应用程序入口处做如下修改:
@ComponentScan("com.microservice.hellocontroller")//此处字符串填入你的Controller类的包名 @SpringBootApplication public class HelloApplication { public static void main(String[] args) { SpringApplication.run(HelloApplication.class, args); } }
4.启动该应用,通过浏览器访问http://localhost:8080/hello
一个基于Spring Boot的Restful基础项目到此结束。
参考文献:
Spring Cloud微服务实战
转载注明出处:http://www.cnblogs.com/xiemubg/p/7280201.html