logo资料库

Spring Boot 2.X 实战教程.pdf

第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
资料共50页,剩余部分请下载后查看
Spring Boot 实战教程 大华软件学院 2019 年 7 月
Spring Boot 实战教程 目录 第一部分 入门...................................................................................................................................5 1.Spring 简介.......................................................................................................................................5 1.1 Spring 概述............................................................................................................................5 1.2 Spring 历史............................................................................................................................5 2. Spring Boot 简介............................................................................................................................. 5 2.1 Spring Boot 概述...................................................................................................................5 2.2 Spring Boot 历史...................................................................................................................5 2.3 Spring Boot 特征...................................................................................................................6 3.安装 Spring Boot 环境.....................................................................................................................6 3.1 安装 JDK................................................................................................................................6 3.2 安装 Maven...........................................................................................................................6 4.第一个 Spring Boot 程序.................................................................................................................6 4.1 使用 Spring Initializr 构建.................................................................................................... 6 4.2 Spring Boot 代码...................................................................................................................7 4.2.1 POM 文件...................................................................................................................7 4.2.2 依赖关系....................................................................................................................7 4.2.3 类文件........................................................................................................................7 4.2.4 @RestController 注释................................................................................................7 4.2.5 @RequestMapping 注释........................................................................................... 8 4.2.6“main”方法................................................................................................................. 8 4.3 运行程序...............................................................................................................................9 4.4 创建可执行的 Jar................................................................................................................. 9 第二部分 使用 Spring Boot...............................................................................................................9 5.构建系统..........................................................................................................................................9 5.1 依赖管理...............................................................................................................................9 5.2 使用 Maven 构建.................................................................................................................9 5.2.1 继承 Starter Parent....................................................................................................9 5.2.2 使用 Spring Boot Maven 插件................................................................................ 10 5.3 启动器.................................................................................................................................10 6.构建代码........................................................................................................................................10 6.1“默认”包.............................................................................................................................. 10 6.2 主应用程序类.....................................................................................................................10 7.构建配置........................................................................................................................................11 7.1 配置类.................................................................................................................................11 7.2 自动配置.............................................................................................................................11 7.3Spring Beans 和依赖注入....................................................................................................11 7.4 使用@SpringBootApplication 注释.................................................................................. 11 8.运行程序........................................................................................................................................12 8.1 使用 Maven 插件................................................................................................................12 8.2 作为打包应用程序运行.....................................................................................................12 8.3 从 IDE 运行......................................................................................................................... 12 9.开发人员工具................................................................................................................................12 9.1 默认属性.............................................................................................................................13 大华软件学院 2
Spring Boot 实战教程 9.2 自动重启.............................................................................................................................13 9.3 实时重载.............................................................................................................................13 第三部分 Spring Boot 功能.............................................................................................................13 10. SpringApplication........................................................................................................................ 13 10.1 启动失败...........................................................................................................................13 10.2 自定义横幅.......................................................................................................................14 11.外部化配置..................................................................................................................................14 12.Profiles..........................................................................................................................................14 12.1 添加活动配置文件...........................................................................................................15 13.日志..............................................................................................................................................15 13.1 日志格式...........................................................................................................................15 13.2 控制台输出.......................................................................................................................16 13.3 文件输出...........................................................................................................................16 13.4 日志级别...........................................................................................................................16 14.开发 Web 应用程序.................................................................................................................... 16 14.1“Spring Web MVC 框架”....................................................................................................16 14.1.1 静态内容................................................................................................................21 14.1.2 欢迎页面................................................................................................................21 14.1.3 自定义 Favicon...................................................................................................... 21 14.1.4 错误处理................................................................................................................22 15.使用 SQL 数据库..........................................................................................................................22 15.1 配置数据源.......................................................................................................................22 15.1.1 连接到生产数据库............................................................................................... 22 15.2 JPA 和 Spring Data JPA...................................................................................................... 23 15.2.1 实体类....................................................................................................................24 15.2.2 Spring Data JPA 存储库..........................................................................................25 15.2.3 Spring Data JPA 控制器..........................................................................................26 16.使用 NoSQL 技术........................................................................................................................28 16.1 Redis.................................................................................................................................. 28 16.1.1 安装 Redis..............................................................................................................29 16.1.2 安装 Redis 客户端.................................................................................................29 16.1.3 连接到 Redis..........................................................................................................29 16.1.4 Redis 缓存..............................................................................................................30 16.1.5 Redis 消息..............................................................................................................35 17.测试..............................................................................................................................................39 17.1 测试范围依赖性...............................................................................................................40 17.2 测试 Spring Boot 应用程序..............................................................................................40 17.2.1 Demo 应用测试.....................................................................................................40 17.2.2 城市测试...............................................................................................................41 第四部分 Spring Boot Actuator.......................................................................................................44 18.启用生产功能..............................................................................................................................44 19.终点..............................................................................................................................................44 19.1 启用端点...........................................................................................................................46 19.2 公开端点...........................................................................................................................46 大华软件学院 3
Spring Boot 实战教程 第五部分 Spring Boot 部署.............................................................................................................46 20.部署到云端..................................................................................................................................46 20.1 阿里云..............................................................................................................................46 21.安装 Spring Boot 应用程序.........................................................................................................47 21.1 安装 Linux 版 JDK............................................................................................................. 47 21.2 安装 Linux 版 MySQL........................................................................................................48 23.3 安装 Linux 版 Redis.......................................................................................................... 48 21.4 运行应用程序..................................................................................................................49 第六部分 常见问题.........................................................................................................................49 第七部分 附录.................................................................................................................................49 附录 A.常用应用程序属性.............................................................................................................. 50 附录 B.配置元数据...........................................................................................................................50 附录 C.自动配置类...........................................................................................................................50 附录 D.测试自动配置注释.............................................................................................................. 50 附录 E.可执行的 Jar 格式................................................................................................................ 50 附录 F.依赖版本............................................................................................................................... 50 第八部分 如何获得帮助.................................................................................................................50 大华软件学院 4
Spring Boot 实战教程 第一部分 入门 1.Spring 简介 Spring 可以轻松创建 Java 企业应用程序。 Spring 是开源的,它拥有一个庞大而活跃的社区。 1.1 Spring 概述 Spring 框架核心是容器模块,包括配置模型和依赖注入。 Spring 框架还提供了基础模块,包括消息传递,事务数据,持久化和 Web。 1.2 Spring 历史 Spring 于 2003 年成立,是对早期 J2EE 规范复杂性的回应 。 Spring 与 JavaEE 是互补的。Spring 不包含 Java EE 规范,而是集成了 Java EE 个别规范。 Spring 还有其他项目,例如 Spring Boot,Spring Security,Spring Data,Spring Cloud,Spring Batch 等。 2. Spring Boot 简介 Spring Boot 可以轻松创建独立的,生产级的基于 Spring 的应用程序。 2.1 Spring Boot 概述 大多数 Spring Boot 应用程序只需要很少的 Spring 配置。 Spring Boot 可以使用 java -jar 或更传统的 war 部署启动 Java 应用程序 。 Spring Boot 还提供了一个运行“spring scripts”的命令行工具。 2.2 Spring Boot 历史 Spring 框架是 Java EE 的轻量级代替品,通过依赖注入和面向切面编程,用简单的 Java 对象实现了 EJB 的功能。 Spring Framework 2.5 引入了基于注解的组件扫描,代替了大量针对应用程序自身组件 的显式 XML 配置。 Spring Framework 3 引入了基于 Java 的配置,这是一种类型安全的可重构配置,代替了 大部分的 XML 配置。 大华软件学院 5
Spring Boot 实战教程 Spring Boot 的出现,完全代替了 XML 配置,极大的简化了 Spring 应用程序的开发。 2.3 Spring Boot 特征  创建独立的 Spring 应用程序  直接嵌入 Tomcat、Jetty 或 Underow(无需部署 WAR 文件)  提供固定的“starter”依赖项以简化构建配置  尽可能自动配置 Spring 和第三方库  提供生产就绪的特性,如度量、运行状况检查和外部化配置  绝对没有代码生成,也不需要 XML 配置 3.安装 Spring Boot 环境 Spring Boot 可以使用任何文本编辑器或 IDE。 可以像运行任何其他 Java 程序一样运行和调试 Spring Boot 应用程序。 3.1 安装 JDK Spring Boot 需要 Java SDK v1.8 或更高版本。 配置 JAVA_HOME 环境变量 配置 PATH 路径:%JAVA_HOME%\bin 使用以下命令检查当前的 Java 安装:$ java -version 3.2 安装 Maven Spring Boot 与 Apache Maven 3.3 或更高版本兼容。 配置 MAVEN_HOME 环境变量 配置 PATH 路径:%MAVEN_HOME%\bin 使用以下命令检查当前的 Maven 安装:$ mvn -v 4.第一个 Spring Boot 程序 本节介绍如何开发一个简单的“Hello World!”Web 应用程序。 我们使用 Maven 来构建这个项目,因为大多数 IDE 都支持它。 4.1 使用 Spring Initializr 构建 Spring Initializr 提供了一个简单的 Web 界面,用于自定义项目。 大华软件学院 6
Spring Boot 实战教程  项目:项目类型(maven-project,gradle-project)  语言:要使用的编程语言(java,groovy 或 kotlin)  Spring Boot:Spring Boot 版本  Group:项目组的 ID,由 groupId Apache Maven 中的属性引用。  Artifact:工件的 ID,由 artifactId Apache Maven 中的属性引用。  名称:项目的显示名称,它还确定 Spring Boot 应用程序的名称。  描述:项目描述  包名:项目的根包。如果未指定, 则使用 Group 属性的值  打包:项目打包。可以生成 jar 或 war 项目。  Java 版本:要使用的 Java 版本(1.8,11) 4.2 Spring Boot 代码 4.2.1 POM 文件 Maven pom.xml 是用来构建项目的配置。 您可以通过运行 mvn package 来测试它。 您可以将项目导入 IDE(大多数现代 Java IDE 包括对 Maven 的内置支持)。 为简单起见,也可以使用纯文本编辑器。 推荐使用 Notepad++ 4.2.2 依赖关系 我们可以通过运行以下命令来查看当前的内容: $ mvn dependency:tree 发现许多依赖项,包括 Tomcat Web 服务器和 Spring Boot 本身。 4.2.3 类文件 默认情况下,Maven 编译文件夹 src/main/java 下的源代码。 4.2.4 @RestController 注释 @RestController 被称为 构造型注释。它为阅读代码的人提供了提示,而为 Spring 提供 了特定角色的提示。在这种情况下,我们的类是一个 Web @Controller,因此 Spring 在处理 传入的 Web 请求时会考虑它。 需要导入 import org.springframework.web.bind.annotation.*; 大华软件学院 7
Spring Boot 实战教程 4.2.5 @RequestMapping 注释 @RequestMapping 注释提供“路由”的信息。它告诉 Spring,任何带/路径的 HTTP 请求都 应该映射到该 home 方法。该 @RestController 注解告诉 Spring 使得到的字符串直接返回给 调用者。 4.2.6“main”方法 Main 方法是 Java 约定的应用程序入口点的标准方法。 Main 方法是通过调用 run 委托 Spring 引导的 SpringApplication 类。 修改后的 SpringApplication 类为以下内容: package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.*; /** * Demo 应用 * * @author 大强 * */ @SpringBootApplication @RestController public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @RequestMapping("/") String home() { return "Hello World!"; } } 大华软件学院 8
分享到:
收藏