当前位置:首页 > 经验 >

springboot三大核心原理(spring boot核心技术笔记)

来源:原点资讯(m.360kss.com)时间:2022-11-01 13:55:26作者:YD166手机阅读>>

表3-1列举了Actuator内置的端点及其功能。

springboot三大核心原理,spring boot核心技术笔记(9)

Spring Boot CLI命令行工具

Spring Boot CLI ( Command Line Interface)是一款用于快速搭建基于Spring原型的命令行工具。它支持运行Groovy脚本,这意味着你可以拥有一个与Java语言类似的没有太多样板代码的语法。通过CLI来使用Spring Boot 不是唯一方式,但它是让Spring应用程序“脱离地面”的最快速方法。

安装

要使用CLI,首先应从Spring官方仓库上下载CLI的 release版本,地址是 https:/repo.spring.iol/release/org/springframework/boot/spring-boot-cli/2.0.3.RELEASE/spring-boot-cli-2.0.3.RELEASE-bin.zip。

下载完成并解压后,打开spring-2.0.3.RELEASE文件夹,进入 bin目录,可以看到两个脚本文件,其中 spring用于Linux平台,spring.bat用于Windows平台。Spring Boot CLI依赖Groovy,但是我们不用单独安装它,因为它已经包含到Spring Boot CLI的依赖中了。

可以先将 spring.bat设置到环境变量中,如图3-4所示。

springboot三大核心原理,spring boot核心技术笔记(10)

然后打开cmd命令行工具,输入spring --version,可以查看当前Spring Boot CLI的版本号,如:

C:AUsers\lynn>spring --version Spring CLI v2.0.3.RELEASE

这样Spring Boot CLI就安装完成了。

用法

前面提到过,我们可以通过运行Groovy脚本来快速构建Spring Boot应用。因此,需要先创建一个Groovy脚本文件,并编写以下代码:

@RestController class HelloController { @RequestMapping("/")def home() { "Hello World! " } }

上述代码和Java语法很像,它其实就是Groovy脚本代码。看这样一段代码,读者是否似曾相似呢?没错,它和我们编写的控制器类的代码是一样的,编写好这段代码并运行命令:

spring run app.groovy

其中,app.groovy就是你编写的Groovy脚本文件名。第一次启动时,Spring Boot CLI会下载很多依赖包,因此可能需要等待一段时间,启动完成后,访问localhost:8080,浏览器就会打印 Hello World!。

当然,如果读者对Groovy的语法不是很熟悉,我们还可以编写Java代码,如:

@RestController public class Hellocontroller { @RequestMapping("/") public String home() { return "Hello world ! " } }

需要注意的是,文件后缀需要改成.java,然后运行命令 spring run app.java即可。

小结

Spring Boot最核心的部分不外乎起步依赖机制、自动配置管理、Actuator监控管理和Spring BootCLI命令行工具,本章对它们分别进行了剖析。通过对四大核心的研究,读者应该对Spring Boot有了更深的了解,并为后面学习Spring Cloud打下坚实的基础。

本文给大家讲解的内容是springcloud实战:springboot核心原理
  1. 下篇文章给大家讲解的是springcloud实战:探索springcloud的秘密;
  2. 觉得文章不错的朋友可以转发此文关注小编;
  3. 感谢大家的支持

栏目热文

springbean生命周期(spring三大核心原理)

springbean生命周期(spring三大核心原理)

1.Bean生命周期简单概述 2.BeanPostProcessor作用 3.BeanPostProcessor实现增强...

2022-11-01 13:49:32查看全文 >>

spring注入bean的方法(spring注入有状态的bean)

spring注入bean的方法(spring注入有状态的bean)

来源:blog.csdn.net/weixin_43741092/article/details/120176466将b...

2022-11-01 14:05:30查看全文 >>

bean的三个生命周期简述(bean的生命周期可以引用的接口)

bean的三个生命周期简述(bean的生命周期可以引用的接口)

spring作为当前java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring bean的生命周...

2022-11-01 13:53:07查看全文 >>

bean的生命周期图解(bean生命周期五个阶段)

bean的生命周期图解(bean生命周期五个阶段)

专注于Java领域优质技术,欢迎关注 整理:搜云库技术团队在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较...

2022-11-01 13:58:45查看全文 >>

十个springboot面试题(springboot的常见15道面试题)

十个springboot面试题(springboot的常见15道面试题)

做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯...

2022-11-01 13:58:28查看全文 >>

类加载的5个过程详解(类加载器和双亲委派机制)

类加载的5个过程详解(类加载器和双亲委派机制)

# 类加载过程加载, 验证, 准备, 解析, 初始化下面依次说说...

2022-11-01 14:04:06查看全文 >>

...

1970-01-01 08:00:00查看全文 >>

java中bean的生命周期(怎么理解java中的bean)

java中bean的生命周期(怎么理解java中的bean)

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周...

2022-11-01 14:23:53查看全文 >>

springboot启动原理面试(spring boot自动启动原理面试)

springboot启动原理面试(spring boot自动启动原理面试)

SpringBoot的启动流程不管是用springboot开发还是面试,都需要对SpringBoot的启动流程所了解。下...

2022-11-01 14:22:24查看全文 >>

bean的基本知识(bean注解的使用方法)

bean的基本知识(bean注解的使用方法)

一、Bean的基础知识1.在xml配置文件中,bean的标识(id 和 name) id:指定在benafactory中...

2022-11-01 13:48:16查看全文 >>

文档排行