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

springboot整合groovy有什么用 springboot groovy_Groovy


3.编辑项目gav和项目名称和基本包名

springboot整合groovy有什么用 springboot groovy_Groovy_02


4.选择依赖和依赖版本-这里只选了web且版本为1.5.19(已经是最低了,本书采用版本只能更低)

springboot整合groovy有什么用 springboot groovy_spring_03


5.选择项目安放的位置和项目名称

2.3 spring-boot工程的目录结构

springboot整合groovy有什么用 springboot groovy_Groovy_04


解释:

1.启动类,整个app的启动类

2.放置静态内容(js,css,图片等)

3.放置模版内容(freemarker或者myleaf)

4.项目配置文件

5.测试类,基于JUnit,自动注入了一个spring boot的上下文类