1、什么是SpringBoot?
SpringBoot是一套微服务框架,可以创建很多微服务应用,这些应用的组合协调需要配合SpringCloud。区别于传统的SSM项目,微服务更加灵活,便于修改、部署和升级。与此同时,每个微服务之间可以在不同的服务器主机上进行合理的搭配,而不是按照传统的项目直接拷贝整个项目。
2、创建一个Maven项目,并且配置SpringBoot的依赖
<?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>cn.zyyx</groupId>
<artifactId>sprngboot</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 继承SpringBoot默认的父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
</parent>
<!-- 引入SpringBoot关于Web开发的相关依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
</dependencies>
<!-- 将整个应用打成jar包的插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3、创建SpringBoot的启动入口
/**
* SpringBoot的应用
* @author 紫炎易霄
*/
@SpringBootApplication
public class SpringbootHello {
public static void main(String[] args) {
//运行SpringBoot
SpringApplication.run(SpringbootHello.class,args);
}
}
4、创建一个Controller控制器于页面进行交互
package cn.zyyx.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* 配置控制器组件
* @author 紫炎易霄
*/
@Controller
public class HelloWorld {
@ResponseBody
@RequestMapping("/springboot")
public String hello(){
return "大家好,我是紫炎易霄!";
}
}
5、在SpringBoot应用中启动Springboot
6、访问页面
7、利用在POM配置的插件,我们可以将应用打成jar包
8、我们通过jdk运行jar包的命令来执行这个jar包
命令:java -jar jar包的全名
9、总结
SpringBoot微服务框架,需要配合SpringCloud才能够发挥其功能,关于一些流式计算,我们还需要SpringCloud DataFlow。这些Spring官网里都为我们做出了详细的介绍。从上面的例子来看,SpringBoot简化了配置,简化了部署,从而减轻了维护和升级的难度。微服务必然是未来发展的趋势所在!本人能力有限,希望大家多多帮助!
10、代码
链接:https://pan.baidu.com/s/1JAOwNtD0B9TgGqs4BeU5vw
提取码:0ajd