安装spring boot cli
sdk install springboot
编写脚本文件
@RestController
public class SpringBootDemo12345 {
@RequestMapping("/")
public String home() {
return "Hello World!";
}
}
类名不一定和文件名一样。
启动服务
spring run SpringBootDemo.java
测试
显示:
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相关的不多说了,需要系统的学习一下。