0.概念整理
0.1 啥是Groovy
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。
Groovy百度百科
0.2 spring-boot CLI
Spring Boot CLI 是 Spring Boot Commad Line 的缩写,是 Spring Boot 命令行工具。在 Spring Boot CLI 可以跑 Groovy 脚本,通过简单的 Java 语法就可以快速而又简单的学习 Spring Boot 原型。
新手必看,Spring Boot CLI 必会必知
0.3 嵌入式数据库
区别于数据库服务器(oracle/mysql),和应用运行在同一个进程中的db
嵌入式数据库和数据库服务器的区别
0.4 资源描述
资源描述框架(Resource Description Framework),一种用于描述Web资源的标记语言 举例说明:JSON
0.5 JSR-303
JSR 303 用于对 Java Bean 中的字段的值进行验证,一种校验java bean的规范
JSR-303 数据校验学习
0.6 JPA 持久化
java针对持久层(数据库字段-java对象属性映射)提供的规范,hibernate实现了这个规范。
百度百科-jpa
0.7 JMS
java提供的消息api规范,消息队列的api规范
JMS-百度百科
0.8 Actuator是啥
spring-boot提供的app监控组件
Spring Boot Actuator:健康检查、审计、统计和监控
1.spring-boot简介
1.1spring-boot的作用:
简化spring应用开发
1.2怎么简化:
通过简化配置(xml)和简化依赖实现
1.3 spring-boot核心
1.自动配置
2.起步依赖
3.命令行界面cli
4. Actuator:监视spring-boot应用
1.4 安装spring-boot cli
由于目前使用较少,暂时掠取本节
2.创建spring-boot工程骨架
2.1 都有哪几种方式可以生成spring-boot项目骨架
1.官方web网站生成
官方生成地址 2.STS-eclipse插件生成
3.idea14之后生成
4. cl生成
2.2 idea 生成spring-boot项目骨架
1.打开idea->Create New Project
2.选择sdk和initializr
3.编辑项目gav和项目名称和基本包名
4.选择依赖和依赖版本-这里只选了web且版本为1.5.19(已经是最低了,本书采用版本只能更低)
5.选择项目安放的位置和项目名称
2.3 spring-boot工程的目录结构
解释:
1.启动类,整个app的启动类
2.放置静态内容(js,css,图片等)
3.放置模版内容(freemarker或者myleaf)
4.项目配置文件
5.测试类,基于JUnit,自动注入了一个spring boot的上下文类