Spring Cloud微服务(1)之 Spring Boot
来源:互联网 发布:卡在windows启动界面 编辑:程序博客网 时间:2024/06/06 17:37
1.介绍
Spring Boot相当于模板,通过它可以快速构建应用,每个服务都可以通过boo引导创建,随意变形,通过定制可以变身为任意服务。
它的可复用性特别高,可以稍做配置上的修改就变成另一个服务,CV大法的新传人。
即插即用的特性可以让它可其他框架无缝集成。相当于为软件框架提供了一站式服务,开发人员不用花太多精力在应用的准备、构建和部署环节上,只需要关注具体的业务实现即可。
2.特点
>> 快速构建spring应用;
>> 通过内嵌的tomcat、jetty容器的方式,无须单独安装容器;
>> 简化了maven、gradle配置;
>> 通过注解自动化配置Spring,实现零配置;
>> 可以和其他主流框架如Spring Cloud无缝集成;
>> jar包直接运行
3.如何使用
Spring Boot是一个Spring的工具包,其特点是极大的简化了Spring应用的搭建、开发、部署过程。取消了xml文件的配置,只需要通过注解的方式配置即可。
首先Spring Boot将系统需要的很多依赖打包到一起,以模块化的方式存在。在maven中只要引入spring-boot-starter-parent,就相当于把这些应用同时都引入了,不用再手动
创建和管理这些依赖。想要打开哪个功能,就在下面增加dependency,比如这里只需要加入spring-boot-starter-web就打开了web容器的开关,就可以直接运行应用,不需要
另外安装配置tomcat。
通过spring boot开发RESTful Web服务的方式非常简化,只需要通过几行代码就可以发布一个应用。
第一步:创建maven项目,pom.xml配置如下。
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.hole</groupId><artifactId>springboot-test</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>springboot-test</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.7</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>项目目录结构:
第二步:编写代码。
package com.hole;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.http.HttpStatus;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;@SpringBootApplication@RestControllerpublic class RestServiceApplication {public static void main(String[] args) {SpringApplication.run(RestServiceApplication.class, args);}@RequestMapping(value = "/hello",method = RequestMethod.GET)public ResponseEntity<String> hello(){System.out.println("hello rest service");return new ResponseEntity<String>("hello rest service", HttpStatus.OK);}}
第三步:运行。
运行支持三中方式:
1.通过 https://start.spring.io/ 可以下载相关项目demo,下载后直接导入即可
2.使用Intellij idea可以快速创建项目,方法如下:
new project -->一路next 傻瓜式操作
- Spring Cloud微服务(1)之 Spring Boot
- Spring Cloud微服务 Spring Boot Admin
- spring boot spring cloud微服务架构
- 非spring-boot调用基于spring-cloud + zookeeper微服务
- spring boot 和spring cloud 构建微服务系统
- spring cloud + spring boot + springmvc+mybatis微服务云架构
- Spring Cloud微服务
- spring cloud 微服务
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- Spring Boot和Spring Cloud微服务架构学习(四)-Spring Cloud总结
- spring cloud搭建微服务second-fiberhome(一):spring boot工程搭建及config服务
- 微服务架构之spring cloud (前言)
- Spring Cloud微服务(2)之 注册中心Eureka
- MOOC清华《程序设计基础》第7章:读文件操作
- 一个让人灵光一闪的数组C++类Array设计,可以此作为范本进行其他的C++类编写
- shell脚本
- JAVA中ListIterator和Iterator详解与辨析
- 将二叉搜索树转换成一个排序的双向链表--中序线索化的变型。
- Spring Cloud微服务(1)之 Spring Boot
- 正则表达式
- 实例探索Java模式之路——策略模式
- people are able to buy the same products anywhere in the world
- 复合井盖功能越来越多样化
- asp完整显示数据代码
- 使用util命名空间定义集合
- LVS同步连接状态信息(IPVS Connection Synchronization)
- linux应用开发基础(一)GCC编译器、动态库、静态库使用