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

简介: 安装spring boot clisdk install springboot编写脚本文件@RestControllerpublic class SpringBootDemo12345 { @RequestMapping("/") public String home() { return "Hello World!"; }}类名不一定和文件名一样。

安装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相关的不多说了,需要系统的学习一下。

目录
相关文章
|
22天前
|
Java 应用服务中间件 Maven
SpringBoot 项目瘦身指南
SpringBoot 项目瘦身指南
38 0
|
26天前
|
网络协议 Java Nacos
nacos常见问题之在web界面 上下线服务时报错 400如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
29 0
|
26天前
|
监控 Serverless 测试技术
Serverless 应用引擎常见问题之做的web服务计费如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
329 3
|
1月前
|
JSON API 数据库
解释如何在 Python 中实现 Web 服务(RESTful API)。
解释如何在 Python 中实现 Web 服务(RESTful API)。
24 0
|
1月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
81 0
|
1天前
|
JSON Java fastjson
Spring Boot 底层级探索系列 04 - Web 开发(2)
Spring Boot 底层级探索系列 04 - Web 开发(2)
11 0
|
1天前
|
安全 Java 应用服务中间件
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
4 0
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
|
3天前
|
XML Java C++
【Spring系列】Sping VS Sping Boot区别与联系
【4月更文挑战第2天】Spring系列第一课:Spring Boot 能力介绍及简单实践
28 0
【Spring系列】Sping VS Sping Boot区别与联系
|
16天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南
|
17天前
|
数据采集 Java API
python并发编程: Python使用线程池在Web服务中实现加速
python并发编程: Python使用线程池在Web服务中实现加速
17 3
python并发编程: Python使用线程池在Web服务中实现加速