使用Spring Boot Cli快速启动web服务

安装spring boot cli

sdk install springboot

编写脚本文件

@RestController
public class SpringBootDemo12345 {

    @RequestMapping("/")
    public String home() {
        return "Hello World!";
    }

}

类名不一定和文件名一样。

启动服务

spring run SpringBootDemo.java

测试

http://localhost:8080

显示:

Hello World!

修改配置

想修改端口?和Spring boot一样,创建一个application.properties

server.port=8081

重新启动,就可以通过 http://localhost:8081 访问了。

这是个什么鬼?

好吧,我承认我偷换了概念,虽然你看到的文件名是.java,但它实际上是操作的groovy。

认识一下groovy

groovy 是一个类java语法的编程语言,它在语法上比java简化了很多,可以自动处理包的查找,因此你没有看到import。

groovy 不需要public,不需要类型说明,不需要getter/setter方法,不需要构造器,不需要return,不需要()。。。。。。

官方的groovy代码如下:

app.groovy

@RestController
class ThisWillActuallyRun {

    @RequestMapping("/")
    String home() {
        "Hello World!"
    }

}

对应的,官网的运行命令是:

spring run app.groovy

groovy的jar管理

groovy使用Grape来管理以来,它是一个内嵌在Groovy里的Jar包依赖管理器。Grape让你可以快速添加maven仓库依赖到你的classpath里,使脚本运行更加简单。最简单的一种用法是只需要在你的脚本里添加一个注解:

@Grab(group='net.sf.json-lib', module='json-lib', version='2.2.3', classifier='jdk15')

这样就引入了net.sf.json-lib:json-lib:2.2.3:jdk15 这个依赖。

排除依赖呢?

@Grab('net.sourceforge.htmlunit:htmlunit:2.8')
@GrabExclude('xml-apis:xml-apis')

更多的groovy相关的不多说了,需要系统的学习一下。

时间: 2024-10-30 11:32:08

使用Spring Boot Cli快速启动web服务的相关文章

Spring Boot的快速启动和部署

关于Spring Boot 这是官网描述的特点: 1.Create stand-alone Spring applications 创建独立的Spring应用 2.Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)内嵌了Tomcat,Jetty或者Undertow,并且不需要部署 3.Provide opinionated 'starter' POMs to simplify your Maven conf

Spring Boot与Docker(二):使用Spring Boot和Docker构建微服务架构

本文讲的是Spring Boot与Docker(二):使用Spring Boot和Docker构建微服务架构,[编者的话]本篇是<使用Spring Boot和Docker构建微服务架构>系列的第二篇,本篇我们将会利用工具进行设置,深入探讨如何使用Docker工作,然后搭建我们的第一个容器.原文作者为3Pillar环球旗下美国Adbanced技术集团的总监Dan Greene,Dan有十八年的软件设计和开发经验,包括在电子商务.B2B集成.空间分析.SOA架构.大数据以及云计算等领域的软件产品架

使用Spring Boot来加速Java web项目的开发

我想,现在企业级的Java web项目应该或多或少都会使用到Spring框架的.   回首我们以前使用Spring框架的时候,我们需要首先在(如果你使用Maven的话)pom文件中增加对相关的的依赖(使用gradle来构建的话基本也一样)然后新建Spring相关的xml文件,而且往往那些xml文件还不会少.然后继续使用tomcat或者jetty作为容器来运行这个工程.基本上每次创建一个新的项目都是这么一个流程,而我们有时候仅仅想快速的创建一个Spring web工程来测试一些东西,或者是希望能节

启动web服务时,tomcat无法启动

问题描述 启动web服务时,tomcat无法启动 重新安装tomcat,启动服务时就报以下错误 严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].Sta

eclipse使用debug模式启动web服务报错

问题描述 eclipse使用debug模式启动web服务报错,使用run方式就正常.报错异常如下:SEVERE: Catalina.start: org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)at org.apache.cata

Spring Boot 整合 Thymeleaf 完整 Web 案例

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! Thymeleaf 是一种模板语言.那模板语言或模板引擎是什么?常见的模板语言都包含以下几个概念:数据(Data).模板(Template).模板引擎(Template Engine)和结果文档(Result Documents). 数据 数据是信息的表现形式和载体,可以是符号.文字.数字.语音.图像.视频等.数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵.数据本身没有意义,数据只

Spring Boot整合Thymeleaf完整Web案例

Thymeleaf 是一种模板语言.那模板语言或模板引擎是什么?常见的模板语言都包含以下几个概念:数据(Data).模板(Template).模板引擎(Template Engine)和结果文档(Result Documents). 数据 数据是信息的表现形式和载体,可以是符号.文字.数字.语音.图像.视频等.数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵.数据本身没有意义,数据只有对实体行为产生影响时才成为信息. 模板 模板,是一个蓝图,即一个与类型无关的类.编译器在使用模板时,会

使用Ratpack与Spring Boot构建高性能JVM微服务

在微服务天堂中Ratpack和Spring Boot是天造地设的一对.它们都是以开发者为中心的运行于JVM之上的web框架,侧重于生产率.效率以及轻量级部署.他们在服务程序的开发中带来了各自的好处.Ratpack通过一个高吞吐量.非阻塞式的web层提供了一个反应式编程模型,而且对应用程序结构的定义和HTTP请求过程提供了一个便利的处理程序链:Spring Boot集成了整个Spring生态系统,为应用程序提供了一种简单的方式来配置和启用组件.Ratpack和Spring Boot是构建原生支持计

火狐4.0或引进新功能快速访问Web服务

9月30日消息,Mozilla基金会最近公布的资料显示,火狐4.0浏览器可能引进"应用标签"功能. 据国外媒体报道称,用户可能会经常访问一些Web服务--例如Gmail.Twitter等.火狐4.0将在窗口中"开辟"一块区域显示这些Web服务(也称谓应用),方便用户快速访问 它们. 作者:刘彦青