Spring Cloud微服务(1)之 Spring Boot

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
@RestController
public 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.运行main方法
2.mvn:spring-boot:run (命令行进入项目根目录运行maven命令)
3. java jar x.jar (maven打jar包后执行)
这样一个工程就启动了,通过浏览器打开查看结果。


快速搭建spring boot项目:

1.通过 https://start.spring.io/ 可以下载相关项目demo,下载后直接导入即可

2.使用Intellij idea可以快速创建项目,方法如下:

new project -->一路next 傻瓜式操作




猜你喜欢

转载自blog.csdn.net/u013084910/article/details/76339277