Spring Boot CMI 使用笔记
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 使用笔记相关推荐
- Spring Boot 2 学习笔记(2 / 2)
Spring Boot 2 学习笔记(1 / 2) - - - 45.web实验-抽取公共页面 46.web实验-遍历数据与页面bug修改 47.视图解析-[源码分析]-视图解析器与视图 48.拦截器 ...
- 超全、超详的Spring Boot配置讲解笔记
超全.超详的Spring Boot配置讲解笔记 springboot默认加载配置 SpringBoot使用两种全局的配置文件,全局配置文件可以对一些默认配置进行修改. application.prop ...
- Spring Boot 框架学习笔记(五)( SpringSecurity安全框架 )
Spring Boot 框架学习笔记(五) SpringSecurity安全框架 概述 作用 开发示例: 1. 新建项目 2. 引入依赖 3. 编写`SecurityConfig`类,实现认证,授权, ...
- 2、Spring Boot尚硅谷笔记整理高级篇-消息
1.Spring Boot尚硅谷笔记整理高级篇-缓存 2.Spring Boot尚硅谷笔记整理高级篇-消息 3.Spring Boot尚硅谷笔记整理高级篇-检索 4.Spring Boot尚硅谷笔记整 ...
- Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )
Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...
- 《深入实践Spring Boot》阅读笔记之三:核心技术源代码分析
为什么80%的码农都做不了架构师?>>> 刚关注的朋友,可以回顾前两篇文章: 基础应用开发 分布式应用开发 上篇文章总结了<深入实践Spring Boot>的第二部 ...
- Spring Boot基础学习笔记:可视化迎新
文章目录 一.项目需求 二.实现步骤 (一)安装插件 1.Lombok插件 2.MyBatisX插件 (二)准备数据库 1.下载数据库脚本 - lzy_student.sql 2.创建数据库 - lz ...
- Spring Boot基础学习笔记:可视化数据
文章目录 一.提出任务 (一)班级数据 (二)运行效果 二.实现步骤 (一)创建数据库与表 1.创建数据库 - test 2.创建数据表 - t_class (二)创建Spring Boot项目 - ...
- Spring Boot基础学习笔记25:RabbitMQ - 发布/订阅工作模式
文章目录 零.学习目标 一.准备工作 (一)创建Spring Boot项目 - PublishSubscribeDemo (二)在应用属性文件里配置RabbitMQ 二.基于API进行消息发布和订阅 ...
最新文章
- linux的rt补丁安装,微软发布补丁封杀允许Surface RT安装Linux的“漏洞”
- 周报措辞规范(周报规范用语、不规范用语)
- Java中多线程并发处理方式
- Django基本命令
- LeetCode之Island Perimeter
- 元宇宙对未来网络技术的挑战
- web.py框架入门
- LeetCode for SQL 176. 第二高的薪水 (ifnull limit order by)
- 带进度条的Flash多文件上传面板(SwfUploadPanel) (转载)
- TED如何和压力做朋友(第四天完)
- topic:开发人员眼中的RIA,基于Flash实现
- 微积分是研究连续变化的数学理论
- eclipse,MATLAB,python,VS Code,VS,apache(阿帕奇),Notepad++官方下载网址史上最详细
- 如何恢复计算机隐藏的文件夹,隐藏文件夹,小编教你电脑隐藏文件夹怎么恢复...
- “只取一瓢饮”的读书
- Qt 读写xls文件(并将数据转为c风格
- html 苹果 地图,为什么苹果手机自带的地图是高德而不是谷歌?
- php 按汉字拼音排序,php 数组按中文拼音排序
- 三星oneui主屏幕费电_三星最新力作,第三方桌面无处遁形,OneUI越来越自由
- 【Vue】Vue移动端页面自适应解决方案