Spring Boot CLI 使用教程 Spring Boot CLI 是 Spring Boot 项目提供的一个用于快速运行 Spring Boot 应用的命令行工具,通过结合 Groovy,可以实现一个文件的 WEB 应用,用于快速实验原型是最好不过的了。 安装 Spring Boot CLI 要安装 Spring Boot CLI,可以手动安装,下载 spring-boot-cli-1.5.8.RELEASE-bin.zip,解压,然后把 spring-1.5.8.RELEASE\bin 的路径加入 PATH 环境变量。 使用 Spring Boot CLI 创建 Web 应用 使用 Spring Boot CLI,我们可以快速创建一个 Web 应用。新建一个文件 app.groovy: ```groovy @RestController class ThisWillActuallyRun { @RequestMapping("/") String home() { "Hello World!" } } ``` 然后执行 `$ spring run app.groovy`,第一次执行会下载依赖,会慢一些,之后就很快了,通过 localhost:8080 可以访问这个应用。如果想指定别的端口,可以使用 `$ spring run hello.groovy -- --server.port=9000`,这里的 `--` 用于区分传递给 spring 应用的参数和传递给 cli 的参数。 使用 Spring Boot CLI 新建项目 Spring Boot CLI 可以新建项目,他其实是调用 start.spring.io 来新建项目。例如: ```bash $ spring init --dependencies=web,data-jpa my-project ``` 这样就不用去网站上新建项目再下载下来了。通过以下命令可以查看有哪些可以使用的构建工具和依赖: ```bash $ spring init --list ``` Capabilities of https://start.spring.io Available dependencies: * actuator - Actuator: Production ready features to help you monitor and manage your application... * web - Web: Support for full-stack web development, including Tomcat and spring-webmvc * websocket - Websocket: Support for WebSocket development * ws - WS: Support for Spring Web Services Available project types: * gradle-build - Gradle Config [format:build, build:gradle] * gradle-project - Gradle Project [format:project, build:gradle] * maven-build - Maven POM [format:build, build:maven] * maven-project - Maven Project [format:project, build:maven] (default) 一个更加完整的用法: ```bash $ spring init --build=gradle --java-version=1.8 --dependencies=websocket --packaging=war sample-app.zip ``` Using service at https://start.spring.io Content saved to 'sample-app.zip' Spring Boot CLI 提供了一个快速创建 Web 应用的方式,通过结合 Groovy,可以实现一个文件的 WEB 应用,用于快速实验原型是最好不过的了。同时,Spring Boot CLI 也提供了新建项目的功能,通过调用 start.spring.io,可以快速新建项目。
- 粉丝: 2
- 资源: 912
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java带财务进销存ERP管理系统源码数据库 MySQL源码类型 WebForm
- java制造业MES生产管理系统源码 MES源码数据库 MySQL源码类型 WebForm
- 基于无人机航拍数据实现的三维场景重建python源代码+文档说明+数据集(高分项目)
- 【重磅,更新!】全国2000-2022年植被指数数据(分辨率30m)
- 包含Qt5Core.dll Qt5Gui.dll Qt5Network.dll Qt5Svg.dll Qt5Widgets.dl
- python3.6 get-pip.py
- python期末大作业基于ResNet的人脸表情识别项目源码+数据集+模型文件(高分项目)
- C#大型多门店4S连锁汽车维修保养管理系统源码(带文档)数据库 SQL2008源码类型 WebForm
- 【安卓毕业设计】基于Android健康检测系统的设计与实现源码(完整前后端+mysql+说明文档).zip
- 【重磅,更新!】中国分省农户创业活动农户创业活跃度(2011-2021年)