blob: e8c4cacae5e07c3194fdd92080bb7e839522b145 [file] [log] [blame] [view]
[Spring Boot](https://projects.spring.io/spring-boot/)可以让开发者能够更加快速的构建Spring应用。主要提供了如下功能:
1. 创建独立可执行的Spring应用。通过将应用程序打包为jar,就可以通过java -jar来执行应用程序。
2. 内嵌Tomcat, JettyWEB服务器,而不需要开发者打包war
3. 提供starter简化maven依赖关系配置。
Spring Boot用于微服务开发,可以极大的简化开发者配置和部署。java-chassis提供了完善的的服务治理能力、良好的跨语言特性和高效的异步通信能力,通过使用java chassis,可以快速启用各种满足商业运维需要的功能。
本文将介绍如何在Spring Boot中集成和使用。开发者通常会以如下几种方式使用Spring Boot
1. JAVA应用方式:引入spring-boot-starter,开发普通JAVA应用。该应用不会启动WEB服务器。
2. Web开发方式:引入spring-boot-starter-web,开发Web应用。该应用会包含一个内嵌的Tomcat或者Jetty服务器,并且使用The Spring Web MVC framework(简称Spring MVC)开发REST接口。
在两种情况下,都可以集成java chassis,原理图如下:
* JAVA应用方式
![](../assets/using-java-chassis-in-spring-boot-002.png)
这种集成方式相对简单,相当于直接将java chassis通过Spring Boot应用拉起,不涉及任何改造和变化。
* Web开发方式
![](../assets/using-java-chassis-in-spring-boot-001.png)
该集成方式的本质是将Spring MVCDispatcherServlet替换为java chassisRestServlet