Spring Boot 提供的优越性

1. 自动配置,不需要配置很多的bean, 会根据class 中的jar 文件来自动配置bean

2. 起步依赖,利用Sping starter强大的功能,只需简单的指定,目标是使用JPA 构建一个Web工程,Spring会管理所有的传递依赖

3. 对Restful Service 提供的强大支持

4.  使部署变得简单,可以将web 应用部署成一个Jar 文件

5.  使配置变得简单

Spring Boot CLI 是 Spring Boot Commad Line 的缩写,是 Spring Boot 命令行工具。在 Spring Boot CLI 可以跑 Groovy 脚本,通过简单的 Java 语法就可以快速而又简单的学习 Spring Boot 原型.

1. 安装Spring Boot CMI

https://repo.spring.io/milestone/org/springframework/boot/spring-boot-cli/  上下载最新版本2.0.3. 解压, 配置windows 环境变量到

set PATH=D:\spring-boot-cli-2.0.0.RELEASE\bin;%PATH%

使用Spring --version 验证版本正确输出,表明安装成功。

2. 运行一个Hello程序,编写下面的HelloController.groovy 代码

@RestController
public class HelloController{@RequestMapping(value = "/hello")public String sayHello(){return "Hello, Spring boot!";}
}

运行 Spring run HelloController.groovy

浏览器内运行: http://localhost:8080/hello

通过--外化配置属性: spring run HelloController.groovy -- --server.port=9000

这个时候可以使用 http://localhost:9000/hello 来访问当前的服务

3. 使用Sring jar 打包goovy 文件为一个可以直接运行的jar

spring jar Hello.jar *.groovy  在当前文件夹下面就会出现一个Hello.jar 的文件

java -jar Hello.jar 使用这个命令就可以直接运行这个JAR文件

4. 使用init 命令初始化项目

spring init --list  列出当前如果要初始化一个工程所用的包的版本

spring init  --myproject  会初始化一个项目myproject,只是简单的java 项,有java 的 src 和 test 文件夹

spring init --dependencies=web,data-jpa my-project2, 会依赖JPA 和Web, 的 Pom.xml 里面会增加下面的内容

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

其实初始化工程有可以在SpringBoot initializer 的网址上直接做 http://start.spring.io/

也可以直接下载一个SpringToolsSuite : spring-tool-suite-3.9.2.RELEASE-e4.7.2-win32-x86_64 ,这是一个在Elcipse基本上开发的插件,可以调用Sping initializer 去初始化工程

Spring Boot CMI 使用笔记相关推荐

  1. Spring Boot 2 学习笔记(2 / 2)

    Spring Boot 2 学习笔记(1 / 2) - - - 45.web实验-抽取公共页面 46.web实验-遍历数据与页面bug修改 47.视图解析-[源码分析]-视图解析器与视图 48.拦截器 ...

  2. 超全、超详的Spring Boot配置讲解笔记

    超全.超详的Spring Boot配置讲解笔记 springboot默认加载配置 SpringBoot使用两种全局的配置文件,全局配置文件可以对一些默认配置进行修改. application.prop ...

  3. Spring Boot 框架学习笔记(五)( SpringSecurity安全框架 )

    Spring Boot 框架学习笔记(五) SpringSecurity安全框架 概述 作用 开发示例: 1. 新建项目 2. 引入依赖 3. 编写`SecurityConfig`类,实现认证,授权, ...

  4. 2、Spring Boot尚硅谷笔记整理高级篇-消息

    1.Spring Boot尚硅谷笔记整理高级篇-缓存 2.Spring Boot尚硅谷笔记整理高级篇-消息 3.Spring Boot尚硅谷笔记整理高级篇-检索 4.Spring Boot尚硅谷笔记整 ...

  5. Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )

    Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...

  6. 《深入实践Spring Boot》阅读笔记之三:核心技术源代码分析

    为什么80%的码农都做不了架构师?>>>    刚关注的朋友,可以回顾前两篇文章: 基础应用开发 分布式应用开发 上篇文章总结了<深入实践Spring Boot>的第二部 ...

  7. Spring Boot基础学习笔记:可视化迎新

    文章目录 一.项目需求 二.实现步骤 (一)安装插件 1.Lombok插件 2.MyBatisX插件 (二)准备数据库 1.下载数据库脚本 - lzy_student.sql 2.创建数据库 - lz ...

  8. Spring Boot基础学习笔记:可视化数据

    文章目录 一.提出任务 (一)班级数据 (二)运行效果 二.实现步骤 (一)创建数据库与表 1.创建数据库 - test 2.创建数据表 - t_class (二)创建Spring Boot项目 - ...

  9. Spring Boot基础学习笔记25:RabbitMQ - 发布/订阅工作模式

    文章目录 零.学习目标 一.准备工作 (一)创建Spring Boot项目 - PublishSubscribeDemo (二)在应用属性文件里配置RabbitMQ 二.基于API进行消息发布和订阅 ...

最新文章

  1. linux的rt补丁安装,微软发布补丁封杀允许Surface RT安装Linux的“漏洞”
  2. 周报措辞规范(周报规范用语、不规范用语)
  3. Java中多线程并发处理方式
  4. Django基本命令
  5. LeetCode之Island Perimeter
  6. 元宇宙对未来网络技术的挑战
  7. web.py框架入门
  8. LeetCode for SQL 176. 第二高的薪水 (ifnull limit order by)
  9. 带进度条的Flash多文件上传面板(SwfUploadPanel) (转载)
  10. TED如何和压力做朋友(第四天完)
  11. topic:开发人员眼中的RIA,基于Flash实现
  12. 微积分是研究连续变化的数学理论
  13. eclipse,MATLAB,python,VS Code,VS,apache(阿帕奇),Notepad++官方下载网址史上最详细
  14. 如何恢复计算机隐藏的文件夹,隐藏文件夹,小编教你电脑隐藏文件夹怎么恢复...
  15. “只取一瓢饮”的读书
  16. Qt 读写xls文件(并将数据转为c风格
  17. html 苹果 地图,为什么苹果手机自带的地图是高德而不是谷歌?
  18. php 按汉字拼音排序,php 数组按中文拼音排序
  19. 三星oneui主屏幕费电_三星最新力作,第三方桌面无处遁形,OneUI越来越自由
  20. 【Vue】Vue移动端页面自适应解决方案

热门文章

  1. Idea问题:“marketplace plugins are not loaded”解决方案
  2. 这是mac 重置mysql 的三种做法
  3. css相关笔记(五)
  4. 2017年总结的前端文章——CSS高级技巧汇总
  5. 怎么开发一个npm包
  6. H5 的getImageData造成的大量内存开销
  7. 创建应用服务器连接客户端
  8. 博主的办公室和他的工作台
  9. 创建xmlhttp对象
  10. 使用腾讯bugly更新服务遇到的坑