快速开发工具(有下载链接)

352 3
黑夜孤行者 2022-2-19 19:20:45 来自手机 | 显示全部楼层 |阅读模式
Spring boot CLI是运行spring boot命令的命令行界面。Spring提供了用于创建、运行和测试spring boot应用程序的spring命令。
Spring boot CLI应用程序使用groovy语言,通过这种方式,我们用最少的代码行创建我们的应用程序并启动它。
使用groovy的Spring boot CLI具有以下特点。
1. Spring boot CLI应用程序使用groovy。我们在应用程序中创建groovy文件,为此我们不需要提供groovy的任何JAR依赖。Spring boot会自己配置groovy的JAR依赖项。

2. 在编写groovy文件时,我们不需要写导入语句,直到需要为止。在写导入语句之前,我们应该检查我们是否得到导入错误。通过这种方式,我们尽可能地写出最少的代码行数。

3. Spring boot CLI不需要任何构建工具。Spring boot以与Maven和Gradle相同的方式自动抓取spring依赖JAR包。版本是从Spring Boot CLI的版本中提取的。
4. Spring boot下载JAR依赖项时,通过记住我们在应用程序编码中使用了哪些spring注解和类。如果我们使用@Controller注解,那么Spring Boot就会下载Spring Web应用程序的JAR依赖项。
5. 为了下载第三方依赖的JAR,如thymleaf,spring boot使用@Grab注释groovy功能。
6. Spring boot提供spring run命令来运行应用程序,spring test命令来运行spring测试应用程序。
7. 我们可以使用spring boot命令行创建可执行的JAR文件。对于应用程序的打包,spring boot提供spring jar命令。
8. 使用命令行界面,我们可以使用spring init命令从spring initializer站点创建项目。
9. Spring boot为Windows用户提供了使用spring shell命令的集成外壳。
10. 使用spring boot CLI时,我们不需要创建spring boot main()方法。它是由spring boot CLI自动提供的。
在这一篇,我们将安装spring boot CLI,然后我们将创建一个spring boot CLI示例应用程序,并运行它和测试它。
安装 Spring Boot CLI
要使用Spring boot CLI,首先我们需要在系统中安装它。有很多方法可以安装Spring boot CLI。
手动安装
使用SDKMAN进行安装!
OSX自制软件的安装
MacPorts的安装
命令行完成
找到Spring boot CLI安装细节的链接。在我的例子中,我将在我的Windows 7操作系统中使用手动安装来安装Spring boot CLI。找到下面的步骤。
步骤1:使用以下链接下载Spring boot CLI
http://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.4.3.RELEASE/spring-boot-cli-1.4.3.RELEASE-bin.zip
步骤2:解压缩并保存在你系统的某个地方。假设我把它保存在如下位置。
C:\spring-1.4.3.RELEASE
现在我们需要在我们的系统中设置以下环境变量。
SPRING_HOME的值为C:\spring-1.4.3.RELEASE
PATH的值为C:\spring-1.4.3.RELEASE\bin
步骤3:现在我们将测试我们的安装。打开命令提示符并键入命令spring,我们将得到以下结果。
查找更多Spring boot CLI命令。
spring help run : 提供支持的命令的详细信息。
spring version : 提供Spring boot CLI的版本。
现在我们可以开始使用Spring boot CLI了。
演示项目结构
找到演示项目结构,我们将使用spring boot CLI和groovy来运行。
spring-app
   |
    --message.groovy  
    --hello.groovy
    --tests.groovy
    --templates
         |
          --hello.html
    --static
        |
         --index.html
用 Spring Boot CLI 创建 Hello World 示例
我们将使用Groovy创建一个简单的 "Hello World"网络应用。请看下面的代码。
hello.groovy
@RestController
class HelloController {
    @RequestMapping("/home")
    String home() {
        "Hello World!"
    }
}
当我们使用Spring boot CLI和Groovy时,我们可以用最少的代码运行我们的应用程序。在我们的代码中,我们将得到以下结果。
1. 默认的导入语句。在大多数情况下,我们不需要导入API。只有在不属于默认导入语句的情况下才可以导入。

2. spring boot没有main方法。它将被自动创建。

为了编译和运行Groovy源代码,Spring boot CLI提供了run命令,我们按以下方式调用。
spring run hello.groovy
使用该命令,我们实现了以下几点。
它下载所有的依赖性JAR。依赖性JAR的版本由我们所使用的Spring boot CLI的版本决定。下载JAR只在第一次时进行。
依赖性JAR是由代码中使用的类和注解定义的。由于我们使用的是@RestController,所以会下载与Spring MVC和嵌入式Tomcat相关的JAR。
现在它编译代码并在默认端口8080上启动嵌入式Tomcat服务器。
找到打印界面。
通过URL 来访问该应用程序。
如果我们想改变默认端口,那么我们需要用server.port运行命令,如下所示。
spring run hello.groovy -- --server.port=8484
我们需要注意,我们将使用分隔符--与spring命令参数--server.port一起。现在,嵌入式Tomcat将以8484端口启动,为了运行应用程序,我们需要使用http://localhost:8484/home来访问。
如果我们有多个groovy文件,并且要一起运行所有这些groovy文件,我们可以使用以下命令。
spring run *.groovy
使用 @Grab 注释
Groovy提供了@Grab注解来解决JAR的依赖性。Spring boot也支持@Grab注解,只解决第三方的依赖。根据Spring注解和应用程序中使用的类,Spring的依赖性被自动抓取。
它下载JAR的方式与Maven和Gradle相同,无需使用任何构建工具。我们使用@Grab注解来下载第三方依赖,如下所示。
@Grab('spring-boot-starter-thymeleaf')
class MessageController {}
在上面的代码中,我们将看到我们只需要传递artifact id。Group id 和 version将从spring boot的默认依赖元数据中获取。现在找到这个例子中使用的groovy和HTML文件。
message.groovy
@Controller
@Grab('spring-boot-starter-thymeleaf')
class MessageController {
    @RequestMapping("/msg")
String getMsg(Model model) {
     String msg = "Welcome to Everyone!";
        model.addAttribute("message", msg);
        return "hello";
    }
}
templates/hello.html
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Spring Boot CLI Example</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
    <p th:text="'Message: ' + ${message}" />
</body>
</html>
static/index.html
<!DOCTYPE HTML>
<html>
<head>
    <title>Spring Boot CLI Example</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
    <p>Click to get <a href="/msg">Message</a> </p>
</body>
</html>
要运行这个例子,在项目的根目录下用命令提示符运行以下命令。
spring run *.groovy
HK.JH 2022-2-19 19:22:22 | 显示全部楼层
&#128513;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

黑夜孤行者

初级红客

关注
  • 6
    主题
  • 8
    粉丝
  • 1
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行