开发者社区> pollyduan> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 安装spring boot cli sdk install springboot 编写脚本文件 @RestController public 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相关的不多说了,需要系统的学习一下。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Spring Web MVC框架(十二) 使用Thymeleaf
Thymeleaf简介 前面的例子我们使用的视图技术主要是JSP。JSP的优点是它是Java EE容器的一部分,几乎所有Java EE服务器都支持JSP。
850 0
Spring Web MVC框架(六) 异常处理
Spring Web MVC对异常处理有着完善的支持,我们可以捕获控制器中抛出的任何异常,然后按照异常类型将异常信息映射到某个视图文件,向用户显示对应的信息。
730 0
Spring Web MVC框架(三) 异步处理
前面介绍的处理方法都是同步的,意味着所有操作都在一个线程中完成。有时候处理流程可能很长,可能需要长时间的IO,这时候同步处理方法会白白占用处理器资源。这样就需要异步处理方法。
821 0
Spring Web MVC框架(一) 搭建环境
学过Java的都知道SSH,也就是Struts、Spring和Hibernate。其中Struts是一个Web MVC框架,Hibernate是ORM框架,Spring是一组框架。
781 0
redis在springboot中的使用
redis在springboot中的使用
62 0
+关注
pollyduan
专注编码十数年,乐于分享,热衷技术研究,关注开源技术。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战
立即下载
Spring Boot2.0实战Redis分布式缓存
立即下载
Java Spring Boot开发实战系列课程(第17讲):Spring Boot 2.0实战Docker容器Linux
立即下载