SpringBoot快速开发利器,真心强大!

大家好,我是 小码哥,宝剑锋从磨砺出,梅花香自苦寒来。

今天来整理了 Springboot快熟开发利器让你快速开发,小码哥带你圆梦大厂,希望看完对大家面试有所收获《持续更新中》

欢迎和小码哥聊一聊:扣扣群917138995,可帮查内推进度 & 聊八卦,最新秋招信息。

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。 找到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  
使用该命令,我们实现了以下几点。
  1. 它下载所有的依赖性JAR。依赖性JAR的版本由我们所使用的Spring boot CLI的版本决定。下载JAR只在第一次时进行。
  2. 依赖性JAR是由代码中使用的类和注解定义的。由于我们使用的是@RestController,所以会下载与Spring MVC和嵌入式Tomcat相关的JAR。
  3. 现在它编译代码并在默认端口8080上启动嵌入式Tomcat服务器。
找到打印界面。


通过URL http://localhost:8080/home 来访问该应用程序。

如果我们想改变默认端口,那么我们需要用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 
现在访问 http://localhost:8080/Spring boot只需要@Grab注解来解决第三方JAR,例如spring-boot-starter-thymeleaf,freemarker等。Spring boot会根据需要自动抓取spring JAR。例如,如果我们使用以下注解和类,那么相关的JAR依赖将被自动下载。
  1. @Controller @RestController @EnableWebMvc : 在这种情况下,Spring MVC和嵌入式Tomcat将被下载。
  2. @EnableWebSecurity : Spring安全相关的JAR将被下载。
  3. @EnableJms: JMS应用程序相关的JAR将被下载。
  4. @Test : 将会下载Spring测试应用相关的JAR。
具体请查看链接中的Deduced “grab” Dependencies部分Spring Boot CLI 测试应用程序Spring boot CLI提供了test命令,我们可以用它来测试我们的spring boot应用程序。找到我们例子中使用的groovy类来测试hello.groovy。tests.groovy
class ApplicationTests {
    @Test        void HelloAppTest() {
        assertEquals("Hello World!"new HelloController().home())
    }
} 
要运行测试应用程序,请使用以下命令。
spring test hello.groovy tests.groovy 
上述命令的说明如下。
  • spring test:Spring boot CLI命令,用于测试应用程序。
  • hello.groovy:需要测试的应用程序文件。
  • tests.groovy:测试文件,用于测试应用程序文件。
运行该命令后,我们得到的结果如下。



使用 Spring Boot CLI 打包应用程序

Spring boot CLI提供了jar命令来打包我们的应用程序。我们可以按以下方式使用它。
spring jar spring-app.jar *.groovy 
这将创建两个JAR。
  • spring-app.jar : 这是可执行的JAR。
  • spring-app.jar.original : 这是原JAR。
可执行的jar文件的运行方式如下。
java -jar spring-app.jar 

找到打印界面。

在打包应用程序时,spring boot默认包括以下目录。
public/**, resources/**, static/**, templates/**, META-INF/** 
而默认的排除目录是
repository/**, build/**, target/**, **/*.jar, **/*.groovy 
使用--include,我们可以将默认排除目录添加到打包的目录中。使用--exclude,我们可以删除打包的目录。有关更多详细信息,我们可以按如下方式运行help命令。
spring help jar 

使用 Spring Boot CLI 创建一个新项目

使用init命令,Spring boot CLI可以用maven作为默认的构建工具创建一个新项目,该工具使用https://start.spring.io。假设我们想用thymleaf创建一个Web项目,那么我们将运行如下命令。
spring init --dependencies=web,thymeleaf my-app.zip 
在pom.xml中,web,thymeleaf的依赖关系将配置为以下spring boot启动器。
spring-boot-starter-web
spring-boot-starter-thymeleaf  

my-app.zip文件将被下载到我们运行命令的目录中。

如果我们想使用Gradle构建工具,用任何特定的java版本构建WAR文件,那么我们可以运行如下命令。
spring init --build=gradle --java-version=1.8 --dependencies=web,thymeleaf --packaging=war my-app.zip  

使用嵌入式 Shell

Spring boot有BASH和Zsh shells的命令行完成脚本。如果我们使用WINDOWS,Spring Boot提供shell命令来启动一个集成shell。如果使用WINDOWS,那么使用以下命令启动集成shell。
spring shell  
现在我们可以直接运行命令而不使用spring关键字,如
$ version
$ test hello.groovy tests.groovy
$ run hello.groovy 

找到打印界面。

#小码哥带你圆梦大厂##秋招##搞技术你要知道##内推#

注意!此信息未认证,请谨慎判断信息的真实性!

全部评论
空
21 13 评论
分享
全站热榜
正在热议
# 关于秋招我想说 #
50643次浏览 1908人参与
# 你的秋招进展怎么样了 #
47930次浏览 5442人参与
# 机械制造面试点评 #
1996次浏览 88人参与
# 如何看待2023届秋招 #
11524次浏览 855人参与
# 运营/市场/管培生工作体验 #
4037次浏览 83人参与
# 0offer选手怎么准备来年春招 #
4293次浏览 158人参与
# 0offer是寒冬太冷还是我太菜 #
8993次浏览 278人参与
# 如何判断面试是否凉了 #
8480次浏览 241人参与
# 生化医药面经大本营 #
1982次浏览 59人参与
# 你觉得今年秋招难吗 #
11063次浏览 608人参与
# 华为2023秋招求职进度交流 #
22064次浏览 331人参与
# 校招为什么重要 #
5950次浏览 199人参与
# 我的实习日记 #
3317次浏览 372人参与
# 我的求职思考 #
1350次浏览 414人参与
# 我在牛爱网找对象 #
9646次浏览 83人参与
# 机械制造秋招总结 #
711次浏览 63人参与
# 运营/市场/管培生岗位评价 #
1142次浏览 32人参与
# 通信/硬件秋招总结 #
492次浏览 24人参与
# 如果可以选,你最想去哪家公司 #
3486次浏览 254人参与
# 视觉/交互/设计工作体验 #
766次浏览 25人参与