SpringBoot 就是一个 JavaWeb 的开发框架,约定大于配置
程序 = 数据结构 + 算法
微服务架构是把每个功能元素独立出来,再动态组合,是对功能元素的复制
这样做可以节省调用资源,每个功能元素的服务都是一个可替代、可独立升级的软件代码
构建一个个功能独立的微服务应用单元,可以使用 SpringBoot,快速构建一个应用
大型分布式网络服务的调用,由 SpringCloud 实现分布式
在分布式中间,由 Spring Cloud Data Flow 进行流式数据计算、批处理
Spring 为我们提供了整个从开始构建应用到大型分布式应用全流程方案
官方提供了一个快速生成 Spring Boot 的网站
Spring 官网
点击 Projects -> Spring Boot -> OVERVIEW -> 滑到底部 -> 点击 Spring Initializr 快速启动项目
修改自己的名称
添加 Spring Web 依赖
点击底部 GENERATE 生成项目
下载的压缩包放到自己的代码文件夹下解压,打开 IDEA 导入项目即可
IDEA 创建 Spring Boot 项目:
next -> 添加依赖
设置每次创建 maven 项目都从阿里云镜像下载
进入项目
HelloWorldApplication.java 是程序的主入口
application.properties 是 SpringBoot 的核心配置文件
HelloWorldApplicationTests.java 是测试类
启动项目成功!
可以看到 8080 端口启动
访问 localhost:8080,出现页面(就是这个页面,不是报错)
如上图,它提供了一个 localhost:8080/error 页面,访问回车
在 Application 同级目录下创建包才能生效
在 controller 包下写个 HelloController.java
@RestController 返回字符串
@RequestMapping() 访问路径
(与 SpringMVC 相似,简化了 Tomcat 配置)
package com.demo.helloworld.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;//@RestController返回字符串
@RestController
public class HelloController {@RequestMapping("/hello")public String hello(){//调用业务,接受前端的参数return "Hello World";}
}
运行,直接在地址栏后缀输入 /hello,即 localhost:8080/hello
输出成功!
pom.xml 文件:
所有 SpringBoot 依赖都以 spring-boot-starter 开头
<dependencies><!-- web依赖:tomcat、dispatcherServlet、xml等 --><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><!-- 打jar包插件 --><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
Maven -> Lifecycle -> package 打包(双击)
出现这个即成功
target 生成一个可执行 jar 包(接口)
在文件管理器 target 路径下,地址栏输入 powershell
java -jar .\HelloWorld-0.0.1-SNAPSHOT.jar
可以在 application.properties 修改端口号(微服务会开多个端口)
server.port=8081
这时候就需要进入 localhost:8081
Spring Boot 的 banner 可以进行更换
Spring Boot banner 在线生成工具
比如搜索佛祖,复制下来
在 resources 目录下创建 banner.txt,把佛祖粘贴在上面
重启运行,banner 变成佛祖